我需要确保如果用户点击"//"
而不是"/"
,它应该由 apache 配置中的正则表达式处理一些 url。对于前 -
"http://www.mysite.com//home/index.jsp"
URL 应被重定向或视为"http://www.mysite.com/home/index.jsp"
您能否说明一下我应该在 apache 配置中使用什么正则表达式以确保它完美运行?
我需要确保如果用户点击"//"
而不是"/"
,它应该由 apache 配置中的正则表达式处理一些 url。对于前 -
"http://www.mysite.com//home/index.jsp"
URL 应被重定向或视为"http://www.mysite.com/home/index.jsp"
您能否说明一下我应该在 apache 配置中使用什么正则表达式以确保它完美运行?
取自这个答案:
如果您将 Apache 与 mod_rewrite 一起使用,则有一个非常简单的修复方法:
# remove multiple slashes anywhere in url RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ RewriteRule . %1/%2 [R=301,L]
这将发出 HTTP 301 Moved Permanently 重定向,以便从 URL 中删除任何双斜杠。