вторник, 1 марта 2016 г.

О том, как не надо делать редирект на сайте

Недавно я обратил внимание, что последние пару дней Google как-то меньше стал индексировать сайт. К чему бы это?... Проверку провести - все руки не доходили. А тут один читатель звонит  и спрашивает: а где вот у вас там полезная статья была - а я ее найти не могу, не открывается. Странно, думаю...
Пытаюсь открыть сам - и действительно. Не открывается более половины статей сайта. Точнее, перенаправляются на ошибку 404.
М-да... И только тут понял, что нельзя делать редирект 301  типа

Redirect 301 /informacija/zemlja     http://www.dissertacii-diplom-ufa.ru/kategorii/zemlja.html

Или так:

Redirect 301 /informacija/zemlja     /kategorii/zemlja.html

Честно говоря, поначалу немного даже испугался. Ибо - как-то непривычно. Хостинг-то надежный.
При этом страница zemlja.html открывалась нормально. А вот с нее (это - страница, содержащая перечень ссылок на другие страницы) - ни одна ссылка не открывалась. Вот дела ведь. А причина в том, что если в каталоге zemlja будут другие файлы, то при попытке их открытия будет примерно следующее. Вместо
http://www.dissertacii-diplom-ufa.ru/informacija/zemlja/file1.html
откроется
http://www.dissertacii-diplom-ufa.ru/kategorii/zemlja.html/file1.html

 Но, самое интересное было потом. Ладно, пока закомментировал редиректы. Пытаюсь открыть в браузере - все равно некоторые статьи не открываются (а в другом браузере - все нормально). Ну, что делать. На хостинге говорят - да нет, все нормально, это у Вас с браузером что-то. И точно: пришлось кэш очистить - только после этого стало все открываться, как полагается.
Да уж. Век живи, век - учись. Вроде - мелочь, а неприятно. Спасибо хоть, человек подсказал о том, что страница не открывается. А так бы я, может, еще несколько дней внимания бы не обратил.


Как надо делать редирект

Кстати, вот, он, правильный редирект для аналогичных случаев:

RedirectMatch  301 /informacija/zemlja/?$    http://www.dissertacii-diplom-ufa.ru/kategorii/zemlja.html

При этом если ввести в командной (ну, или - в адресной, как многие ее называют) строке браузера
http://www.dissertacii-diplom-ufa.ru/informacija/zemlja
или
http://www.dissertacii-diplom-ufa.ru/informacija/zemlja/

То сработает  редирект и посетитель будет перенаправлен на
http://www.dissertacii-diplom-ufa.ru/kategorii/zemlja.html

Комментариев нет:

Отправить комментарий