mod_rewrite添加尾部斜杠 - 如何阻止此行为?

时间:2014-10-13 21:31:09

标签: apache .htaccess mod-rewrite httpd.conf

我试图弄清楚如何阻止这种行为。删除" 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//#!/"

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

将您的上一条规则更改为:

RewriteRule ^/?(.*)$ https://DOMAIN.com/$1 [R=301,L]