Разница между редиректами mod_rewrite? - PullRequest
0 голосов
/ 06 октября 2011

У меня есть два следующих редиректа mod_rewrite.Они оба, кажется, делают то же самое, но я не уверен, почему одна на две строки длиннее другой.(Я использовал более длинный между прочим):

1:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteRule ^$ shows [L]

2:

RewriteEngine On
RewriteRule ^$ /shows [L]

1 Ответ

1 голос
/ 06 октября 2011

Дополнительные две строки просто перенаправляют запросы на любую страницу на example.com на ту же страницу на www.example.com, выполняя перманентное перенаправление 301 (следовательно, R=301...).

Хорошей практикой является не дублирование контента на двух доменах (для целей SEO), поэтому большинство людей в наши дни пересылают example.com на www.example.com; обратный путь также вполне допустим и довольно широко используется (т. е. перенаправляет www.example.com на example.com).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...