Как делать редиректы в .htaccess?

Как делать редиректы в .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/articles

Redirect и RedirectPermanent отличаются только HTTP кодом при редиректе. Для Redirect это 302 (Found), для RedirectPermanent - 301 (Moved Permanently). С точки зрения поисковых систем лучше использовать RedirectPermanent.

Комментарии

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

Содержание этого поля является приватным и не предназначено к показу.
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании