我在apache conf中有以下重写规则。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]+\.[^\.]+)$
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
它会将http://example.org/?p=18重定向到http://www.example.org//?p=18。它在域名末尾添加//。如何解决这个问题?
答案 0 :(得分:0)
你有一个额外的/
。你有两个选择:
您可以避免将其放入目标:
RewriteRule ^(.*)$ http://www.%1$1 [R=301,L]
或者您可以避免在匹配部分捕获它:
RewriteRule ^/(.*)$ http://www.%1/$1 [R=301,L]