【发布时间】:2014-01-17 21:21:46
【问题描述】:
例如,我想改变
http://www.foo.com/bar//baz
到
http://www.foo.com/bar/baz
【问题讨论】:
标签: apache url mod-rewrite
例如,我想改变
http://www.foo.com/bar//baz
到
http://www.foo.com/bar/baz
【问题讨论】:
标签: apache url mod-rewrite
Apache 将多个斜杠视为单个斜杠。
您可以使用 .htaccess 中的 mod_rewrite 将双斜杠 URL 301 重定向到正确的 URL:
RewriteCond %{REQUEST_URI} ^(.*)//+(.*)$
RewriteRule / http://www.example.com/%1/%2 [R=301,L]
或使用重定向匹配:
RedirectMatch 301 ^(.*)//+(.*)$ http://www.example.com/$1/$2
这些 sn-ps 中的任何一个都会用一个斜杠替换两个或多个连续的斜杠。
【讨论】:
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
【讨论】: