apache配置文件中的正则表达式

时间:2012-06-12 06:00:22

标签: regex

我需要确保如果用户点击"//"而不是"/",则应该通过apache配置中的正则表达式来处理某些网址。对于前 -

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

请您详细说明我应该在apache配置中使用哪些正则表达式以确保它完美无缺?

1 个答案:

答案 0 :(得分:1)

取自this answer

  

如果您正在使用带有mod_rewrite的Apache,那么有一个非常简单的修复:

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

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