【发布时间】:2016-01-20 20:04:33
【问题描述】:
我的 htaccess 文件如下所示:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php\?p=$1 [QSA,L]
</IfModule>
我想添加一条规则,让访问该站点的用户使用 https。我添加了这段代码(就在结束 IfModule 标记之前)并获得了一个重定向循环:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
如何调整我的文件以消除任何不必要的重定向?
【问题讨论】:
-
是的,它是一个论坛。我添加的第一部分是为了让 URL 更“干净”,效果很好。
-
您的 Apache 版本是多少? Apache前面有代理吗?
-
它是使用 Apache 2.2.31-2 并为域启用 Cloudflare 的共享主机。我认为没有代理。
标签: .htaccess redirect ssl https