Я закончил настройку скрипта на домене с ssl, но не могу заставить его перенаправить
Я уже пытался использовать параметр перенаправления в своей cpanel, я заметил, что некоторые коды были добавлены в файл .htaccess, но когда я пытаюсь запустить сайт, он фактически перенаправляет, но вместо загрузки он говорит, что слишком много перенаправлений
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTPS:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteCond %{HTTP_HOST} ^dayret\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.dayret\.com$
RewriteRule ^(.*)$ "https\://dayret\.com/$1" [R=301,L]
</IfModule>
После запуска приведенного выше кода я получаю, что сайт перенаправляется на https, но останавливается и вызывает "This page isn’t working dayret.com redirected you too many times.
Try clearing your cookies.
ERR_TOO_MANY_REDIRECTS"
RewriteEngine включен RewriteCond %{ENV:HTTPS} !=on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Это то, что я использую, прямо из моего файла
htaccess
. Я не буду публиковать это как ответ, потому что я также перенаправляюwww
наnon-www
--RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]