R=301,L и L,R=301 разница

A
На сайте с 20.08.2010
Offline
775
260

Гугол ничего не дал. Используется такая схема редиректа на https

RewriteCond %{HTTPS} off

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Редирект рабочий. Некоторые сайты выдают ту же схему, но с таким кодом [L,R=301]. В чем отличие от [R=301,L] для данной конструкции?

J
На сайте с 20.02.2014
Offline
94
jkm
#1

От перемены мест слагаемых сумма не меняется :)

Там через запятую просто список флагов.

A
На сайте с 20.08.2010
Offline
775
#2

jkm, благодарю.

IL
На сайте с 20.04.2007
Offline
412
#3
awasome:
Некоторые сайты выдают ту же схему, но с таким кодом [L,R=301]. В чем отличие от [R=301,L] для данной конструкции?

Порядок флагов не имеет значения.. Их может быть гораздо больше

R=301 - означает, что будет передан 301-й редирект

L - что правило .htaccess последнее, и дальнейшие (ниже по тексту) использоваться не будут.

p.s. На некоторых серверах

RewriteCond %{HTTPS} off
не работает - могут помочь варианты с форвардингом. вроде таких:

RewriteCond %{HTTP:X-Forwarded-Proto} !https
# или
RewriteCond %{HTTP:X-Forwarded-Port} !443

p.p.s. Есть мнение, что проверка на https быстрее средствами PHP, но лучше проверить на конкретном сервере))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий