【问题标题】:Redirect HTTP from HTTPS causes duplication in URL从 HTTPS 重定向 HTTP 会导致 URL 重复
【发布时间】: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


【解决方案1】:

根据 Zimmi 的评论,我通过将内容更改为:

RewriteRule (.*) https://%{HTTP_HOST}/$1 [NE,NC,R,L] 

使用$1 代替%{REQUEST_URI}

【讨论】:

    猜你喜欢
    • 2016-11-23
    • 1970-01-01
    • 2015-10-09
    • 2017-11-04
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    相关资源
    最近更新 更多