2011-12-31 4 views
1

В сети есть множество примеров, которые предлагают заставить HTTPS. Например:Почему бы не отправить 301 переадресацию при форсировании HTTPS mod_rewrite?

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

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

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

+0

Спасибо за ваш ответ. Однако почему люди не предлагают этого? Согласно различным источникам, 302 перенаправления следует избегать, если новое местоположение является постоянным (как в этом случае). – SecStone

+0

Согласен, 301 здесь больше смысла. – Amadan

Смежные вопросы