如何使用 Apache 阻止 URL 中的 ..

如何使用 Apache 阻止 URL 中的 ..

..我正在寻找一种方法,如果URL 中有 ( ) 两个点,则可以重定向。

我用了

RewriteCond %{REQUEST_URI} "^..^"
RewriteRule .* - [F]  

但似乎它不起作用。

更新答案:

<LocationMatch "/(.*\.\.)">
   Order Allow,Deny
    Deny from  all
</LocationMatch>

答案1

RewriteRule "(.*)\.\.(.*)" "$1$2"

上述命令将从请求中删除“..”。$1 和 $2 分别是第一个分组括号和第二个分组括号。“。”是任意字符,“*”表示重复零次或多次。“\”转义下一个字符,因此“\。”表示文字句号。

相关内容