You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

网站URL末尾出现双斜杠//如何解决?HTTPS跳转配置问题

解决HTTPS重定向后URL出现双斜杠的问题

这个双斜杠的坑我之前也碰到过,根源在于你用了%{REQUEST_URI}变量拼接URL——它本身就以/开头,当用户访问网站根路径(比如直接敲http://zeugmarket.com不带尾斜杠)时,服务器内部可能会自动补一个斜杠,导致%{REQUEST_URI}的值为/,拼接后就变成了https://www.zeugmarket.com/,再叠加服务器默认的路径处理,最终就出现了双斜杠。

直接修改你的.htaccess规则,改用捕获组的方式就能完美避免重复斜杠:

RewriteEngine On
# 处理HTTP转HTTPS,同时避免双斜杠
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^/?(.*)$ https://www.zeugmarket.com/$1 [L,R=301]

Header always set Content-Security-Policy "upgrade-insecure-requests;"

关键修改说明:

  • ^/?(.*)$:匹配开头可选的斜杠(兼容用户带/或不带/的请求),把后面的内容捕获到$1
  • https://www.zeugmarket.com/$1:手动加单个斜杠再拼接捕获内容,确保URL路径只有一个斜杠分隔符

另外提醒一句:因为你用了R=301永久重定向,浏览器会缓存旧的重定向规则,测试的时候最好用无痕模式或者清除浏览器缓存,不然可能看不到修改后的效果哦。

内容的提问来源于stack exchange,提问作者ridertiger

火山引擎 最新活动