Как делать редиректы в .htaccess?
Чаще всего для осуществление тех или иных редиректов используется mod_rewrite. Однако для многих задач гораздо проще использовать модуль Apache mod_alias и его директивы Redirect и RedirectPermanent.
Простой пример. Предположим, у Вас есть блог Вашего сайта он расположен по адресу http://avihost.ru/blog/. И Вы решили перенести его на отдельный субдомен http://blog.avihost.ru/. При этом, конечно же, хотелось бы, чтобы все старые ссылки продолжили работать. В этом случае Вы можете создать (или отредактировать) в директории ~/www файл .htaccess, содержащий такую строку:
RedirectPermanent /blog http://blog.avihost.ruВсе ссылки, например, http://avihost.ru/blog/virtual-hosting, будут автоматически перенаправляться на http://blog.avihost.ru/virtual-hosting.
Другой пример - "переименование" одного раздела сайта в другой:
Redirect /news http://avihost.ru/articlesRedirect и RedirectPermanent отличаются только HTTP кодом при редиректе. Для Redirect это 302 (Found), для RedirectPermanent - 301 (Moved Permanently). С точки зрения поисковых систем лучше использовать RedirectPermanent.




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