【发布时间】:2014-12-08 13:27:57
【问题描述】:
我正试图弄清楚如何阻止这种行为。 mod_rewrite 删除“www”前缀时,在域名后添加斜杠。
我目前用于将所有 http 流量转换为 https 并删除 www 前缀的规则:
*:80 Vhost:
RewriteEngine On
# Redirect all HTTP calls to HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
*:443 Vhost:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.DOMAIN.com$ [NC]
RewriteRule ^(.*)$ https://DOMAIN.com/$1 [R=301,L]
所以如果我要去“https://www.DOMAIN.com”,它通常会添加“/#!/”,但现在它还会添加另一个斜线,所以它给了我 301 到“https://DOMAIN.com//#!/”
感谢您的宝贵时间。
【问题讨论】:
标签: apache .htaccess mod-rewrite httpd.conf