Почему бы не отправить 301 редирект при форсировании HTTPS с помощью mod_rewrite? - PullRequest
1 голос
/ 31 декабря 2011

В сети есть много примеров, которые предлагают использовать HTTPS.Например:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

Я нигде не нашел ни одного примера, который бы использовал перенаправление 301 Moved Permanently.Почему бы и нет?Разве это не позволит избежать дальнейших запросов к сайту HTTP?И результаты поиска Google, указывающие на сайт HTTP?

RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

Почему это никем не используется?Или я просто упустил из виду кого-то, кто его использует?

1 Ответ

1 голос
/ 31 декабря 2011

Флаг [R] вызовет внешнее перенаправление, статус по умолчанию 302 (временно перемещен). AFAIK, вы можете установить его на 301, используя [R=302,L]

Я не знаю, почему бы в этом контексте не использовать 301 вместо 302.

...