我试图弄清楚如何阻止这种行为。删除" www"时,mod_rewrite会在域名后添加斜杠。前缀。
我目前用于将所有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 {&3;} https://DOMAIN.com//#!/"
感谢您的时间。
答案 0 :(得分:0)
将您的上一条规则更改为:
RewriteRule ^/?(.*)$ https://DOMAIN.com/$1 [R=301,L]