.htaccess重定向出现重复URL问题求助
解决HTTPS非www重定向的错误问题
你的脚本出现错误重定向,是因为OR条件的规则在部分服务器环境下会导致请求URI拼接异常。可以改用分步重定向的规则来避免这个问题:
RewriteEngine On # 将所有www域名请求重定向到非www的HTTPS地址 RewriteCond %{HTTP_HOST} ^www\.5timesrock\.nl$ [NC] RewriteRule ^(.*)$ https://5timesrock.nl/$1 [L,R=301,NE] # 将所有HTTP请求重定向到HTTPS的非www地址 RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://5timesrock.nl/$1 [L,R=301,NE]
说明
- 先处理www到非www的跳转,确保所有带www的请求都指向非www的HTTPS地址
- 再处理HTTP到HTTPS的跳转,覆盖剩下的非www HTTP请求
[NE]标记避免URL编码异常,[L]标记终止后续规则执行,[R=301]表示永久重定向
注意事项
- 确认服务器已启用mod_rewrite模块
- 测试前清空浏览器缓存,避免旧的301缓存影响结果
- 替换代码中的
5timesrock.nl为你的实际域名
内容的提问来源于stack exchange,提问作者TooSlow4U
相关产品推荐
相关产品推荐

