Вопрос по настройке редиректа htaccess

S3
На сайте с 28.12.2010
Offline
134
622

для устранения дублей поставил редирект на урлы со слешом в конце

основное зеркало на https

на код приведенный ниже делает лишний редирект сначала на http версию.

Вопрос, как поправить код? Спасибо.


RewriteEngine On

RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteCond %{QUERY_STRING} !.+
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]

RewriteBase /
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*) https://URL/$1 [L,R=301]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php?%{QUERY_STRING}
M
На сайте с 04.12.2013
Offline
210
#1

Объедините первые два привила. Условия объедините OR'ом.

В последнем правиле ?%{QUERY_STRING} – скорее всего бесполезный довесок, если вы не вкладываете какой-то особый смысл в index.php? без параметров.

Хостинг FOZZY ( https://u75.ru/fozzy ) / Выслушаю предложения на домены ( https://u75.ru/domains-for-sale ) / Домены и скрипт для коротких ссылок ( https://u75.ru/domains-for-shortcuts )

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