.htaccess http到https导致重定向错误太多

时间:2017-06-29 08:11:12

标签: .htaccess ssl redirect mod-rewrite https

首先,我想说我已经重新阅读了很多关于这个主题的文章,但我的问题仍然存在。

我有一个使用高级模板的基于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。

所以,这些规则非常常见,我尝试了很多变化,但总是会出现“太多重定向”错误。

提前谢谢

0 个答案:

没有答案