@html_student
Молодой и глупый.

Почему при установке редиректов ложится сайт htaccess REG.RU?

Есть проблема при установке правил htaccess на рег ру.
Хочу сделать себе редиректы на сайте
с http на https (Работает)
с www на без www (работает)
а вот например уже такие редиректы как редирект на сайт без слеша в конце на сайт со слешем
И в целом все редиректы должны в конце слеш подставлять.
https://site.ru -> https://site.ru/
Множественный слеш на один слеш
https://site.ru//// -> https://site.ru/
Вопрос в конце
https://site.ru/? -> https://site.ru/
Звездочка в конце
https://site.ru/* -> https://site.ru/
Выдают many too redirect и кладут сайт
Ну и основной домен без страниц не подставляет слэш в конце
# Редирект с www на без www
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
# Редирект с http на https
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

# Добавление слеша в конце URL, если его нет
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]

# Редирект с //// на /
RewriteCond %{THE_REQUEST} //
RewriteRule .* /$0 [R=301,L]

# Редирект для URL с любыми дополнительными путями
RewriteCond %{REQUEST_URI} ^/.*$
RewriteRule ^ https://site.ru/ [L,R=301]

# Редирект для URL с вопросительным знаком
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^$ https://site.ru/ [L,R=301]
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы