RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]
RewriteCond %{HTTP_HOST} ^foo\.com
RewriteRule ^(.*)$ http://www.foo.com/$1 [R=301,L]
问题是它在我的url后面加了两个斜杠
http://foo.com//question/ask
我尝试在所有重写规则之前添加以下规则,以尝试删除双精度//:
RewriteCond %{REQUEST_URI} ^//
RewriteRule ([^/]*)/+(.*) http://www.foo.com/$1/$2 [R=301,L]
但没用。。你有没有想过要撕掉所有添加到网址上的“/”?