更新.htaccess规则后的ERR_TOO_MANY_REDIRECTS

时间:2018-01-25 15:21:26

标签: apache .htaccess

我的网站上出现ERR_TOO_MANY_REDIRECTS错误。我在Apache服务器上设置了一个.htaccess文件,其中包含以下内容:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) index.html [L]
RewriteRule ^index\.html$ - [L]
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
</IfModule>

这是从两个来源拼凑而成的:Ember.js' routing tutorialguide to forcing HTTPS

这里必须有某种重定向循环,但我无法确定它的来源。

1 个答案:

答案 0 :(得分:1)

更新:我能够使用以下内容使其正常运行。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.html [L]
RewriteRule ^index\.html$ - [L]
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
</IfModule>