首先,我想说我已经重新阅读了很多关于这个主题的文章,但我的问题仍然存在。
我有一个使用高级模板的基于Yii2的项目,但我认为该问题不适用于框架。
我的.htaccess文件是:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
# www to none www
RewriteCond %{HTTP_HOST} ^www.fashion-megapolis.com$ [NC]
RewriteRule ^(.*)$ https://fashion-megapolis.com/$1 [R=301,L]
# Force SSL
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
</IfModule>
我的www到无www规则很有效。如果我删除一个强制ssl部分 - 我的网站按预期工作,但当然没有HTTPS。
所以,这些规则非常常见,我尝试了很多变化,但总是会出现“太多重定向”错误。
提前谢谢