1

我需要确保如果用户点击"//"而不是"/",它应该由 apache 配置中的正则表达式处理一些 url。对于前 -

"http://www.mysite.com//home/index.jsp"URL 应被重定向或视为"http://www.mysite.com/home/index.jsp"

您能否说明一下我应该在 apache 配置中使用什么正则表达式以确保它完美运行?

4

1 回答 1

1

取自这个答案

如果您将 Apache 与 mod_rewrite 一起使用,则有一个非常简单的修复方法:

# remove multiple slashes anywhere in url 
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ 
RewriteRule . %1/%2 [R=301,L] 

这将发出 HTTP 301 Moved Permanently 重定向,以便从 URL 中删除任何双斜杠。

于 2012-06-12T06:10:38.643 回答