在重写斜杠后,Mod重写删除查询字符串

时间:2013-09-19 17:48:04

标签: .htaccess mod-rewrite

快速问题我想要404在网址中的尾部斜杠之后添加查询字符串的任何网址。这可能吗?

RewriteRule ^(.*)$ /$1? [R=404,L]

但它没有任何想法吗?

1 个答案:

答案 0 :(得分:2)

是的,你可以试试这个:

RewriteCond %{QUERY_STRING} !^$
RewriteRule /$ - [R=404,L]

RewriteCond检查查询字符串是否为空,RewriteRule检查它是否以/结尾。

或者你可以像这样直接使用请求:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(.+/)?\? [NC]
RewriteRule ^ - [R=404,L]