Forums / National / Russian / Тех. поддержка / 0.9.x Новый URL Editor.

Неправильная обработка отсутствующих страниц

Macik
#30864 2011-09-29 23:15

Ставим 0.9.5 (из master ветки). Устанавливаем URL Editor. копируем sef-urls.htaccess в .htaccess.

Имеем некорректное поведение в случае ссылки на несуществующие страницы. 

Пример (пусть localhost/cotonti/ локальный адрес главной страницы), тогда :

http://localhost/cotonti/test/ -  худо-бедно покажет нам сообщение: Не найдено (404) 

http://localhost/cotonti/test/test.html (несуществующая) - отобразит нам главную страницу. 

С точки зрения здорового web'а оба варианта некорректны. Первый вариант некорректен т.к.отдает код 302 Found, что противоречил логике т.к. файл все-таки не найден. Второй еще хуже т.к. получаем 200 OK и главную страницу сайта.

Такое поведение системы плохо не только с точки зрения хорошего тона, но и с точки зрения SEO. Т.к. в данном случае механизм приводит к индексированию убитых и мусорных ссылок и "дублированию" содержимого главной страницы.

Варианты решения: 

- для первого случая отдавать код 404, а редирект делать например средствами JS.

- для второго случая править правила из sef-urls.htaccess, что бы сервер все-таки ненаходил отсутствующую страницу.

----------------------------------------------------------------

В дополнение: если установить URL Editor и перейти в раздел "Администрирования" (admin.php?m=other&p=urleditor)

Получаем Warning (3 шт.) при отсутствии файла. urltrans.dat

Warning: fopen(./datas/urltrans.dat) [function.fopen]: failed to open stream: No such file or directory in cotonti\plugins\urleditor\urleditor.admin.php on line 359
Warning: fgets(): supplied argument is not a valid stream resource in cotonti\plugins\urleditor\urleditor.admin.php on line 365
Warning: fclose(): supplied argument is not a valid stream resource in cotonti\plugins\urleditor\urleditor.admin.php on line 387

Учитывая, что система корректно отображает сообщение об ошибке (

Ошибка

  • Ошибка: datas/urltrans.dat недоступен для записи! Создайте его и установите CHMOD 666.

)

Правильнее было бы поставить @ дабы подавить предупреждения:

----------------------------------------------------------------------

PPS не совсем по теме: пытаюсь указать для данной темы Теги. и получаю нижеследующее и кучу мусора в строке ввода:

 

GET plug.php?r=tags&l=de&q=%253Cj%253E&limit=10&timestamp=1317337713370
200 OK
  177ms  
GET plug.php?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713376
200 OK
  287ms  
GET plug.php?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713382
200 OK
  318ms  
GET plug.php?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713386
200 OK
  346ms  
GET plug.php?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713391
200 OK
  342ms  
GET plug.php?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713395
200 OK
  306ms  
GET plug.php?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713472
200 OK
  336ms  
GET plug.php?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713476
200 OK
  355ms  
GET plug.php?r=tags&l=de&q=%253Cj%253E&limit=10&timestamp=1317337713480
200 OK
  390ms  
GET plug.php?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713484
200 OK
  385ms  
GET plug.php?r=tags&l=ru&q=%253Cj%253E&limit=10&timestamp=1317337713487
200 OK
  378ms  
GET plug.php?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713549
200 OK
  322ms  
GET plug.php?r=tags&l=de&q=%253Cj%253E&limit=10&timestamp=1317337713553
200 OK
  336ms  
GET plug.php?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713557
200 OK
  335ms  
GET plug.php?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713560
200 OK
  334ms  
GET plug.php?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713564
200 OK
  351ms  
GET de/plug.php?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713582
200 OK
  347ms  
GET index.php?e=plug&r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713586
404 Not Found
  373ms  
GET index.php?e=plug&r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713591
404 Not Found
  373ms  
GET de/plug?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713595
200 OK
  691ms  
GET ru/plug?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713599
200 OK
  571ms  
GET ru/plug?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713606
200 OK
  691ms  
GET ru/plug?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713609
200 OK
  698ms  
GET de/plug?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713613
200 OK
  1020ms  
GET de/plug?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713618
200 OK
  1025ms  
GET plug?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713622
200 OK
  821ms  
GET plug?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713627
200 OK
  827ms  
GET plug?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713659
200 OK
  809ms  
GET plug?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713665
200 OK
  878ms  
GET plug?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713669
200 OK
  922ms  
GET plug?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713674
200 OK
  883ms  
GET plug?r=tags&q=%253Cj%253E&limit=10&timestamp=1317337713689
200 OK
  970ms  

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F