我想将https://www.test.com/?p=6745这种URL重定向到主页。现在,它会显示404错误。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^p=6745
RewriteRule (.*) / [R=301,L]
</IfModule>
答案 0 :(得分:0)
您可以使用:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^p=6745
RewriteRule ^ / [QSD,R=301,L]
</IfModule>
带有 QSD 标志:
当请求的URI包含查询字符串和目标URI时 不会,RewriteRule的默认行为是复制该查询 目标URI的字符串。使用[QSD]标志会导致查询字符串 被丢弃。
https://httpd.apache.org/docs/current/rewrite/flags.html
此标志在Apache 2.4.0及更高版本中可用。之前,请使用:
RewriteRule ^ /? [R=301,L]