【发布时间】:2015-07-20 18:30:29
【问题描述】:
我有一个简单的重定向,可以将用户从 HTTP 转发到 HTTPS,但是当它在根 URL(例如 www.example.nl)上进行时,它会转发到以下内容:
https://www.example.nl/example.nl//
发生了什么,我该如何阻止它?
我的 COMPLETE .htaccess 文件如下所示:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [NE,NC,R,L]
RewriteRule ^sleek-yourself/share/([^/]*)$ /sleekYourself.php?share=$1 [L]
php_value upload_max_filesize 100M
php_value post_max_size 100M
我尝试在 RewriteRule 末尾更改可选参数,但没有帮助。
【问题讨论】:
-
你还有其他规定吗?
-
@JonLin 我已经添加了完整的 .htacess 内容
-
您是否尝试过清除浏览器缓存?
-
如果你使用:
RewriteRule (.*) https://%{HTTP_HOST}/$1 [NE,NC,R,L]($1而不是%{REQUEST_URI})会有什么好处? -
@Zimmi 这似乎有效。谢谢!
标签: apache .htaccess mod-rewrite redirect https