Apache 重写规则将带有参数的 URL 重定向到不带参数的 URL

Apache 重写规则将带有参数的 URL 重定向到不带参数的 URL

我想要从:

 www.website.com/directory/results?category=10&dir=asc

 www.website.com/staticfile.html

我尝试了以下操作但似乎没有成功:

 RewriteRule "^directory\/results\?category=10&dir=asc" "\/staticfile\.html" [R, L]

我可以使用以下方法进行重定向:

 RewriteCond %{REQUEST_URI} "^directory\/results" [NC]
 RewriteCond %{QUERY_STRING] category=10&dir=asc
 RewriteRule (.*) "\/staticfile\.html"

html但是它在最后一个例子中附加了参数。

答案1

  RewriteRule (.*) /staticfile.html?

根据 ApacheRewriteRule文档

默认情况下,查询字符串不加改变地传递。* * * * *当您想要删除现有的查询字符串时,只需用问号结束替换字符串。

相关内容