如何将短链接URL重定向到特定页面?

时间:2019-02-19 05:47:36

标签: wordpress .htaccess

我想将https://www.test.com/?p=6745这种URL重定向到主页。现在,它会显示404错误。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^p=6745
RewriteRule (.*) / [R=301,L]
</IfModule>

1 个答案:

答案 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]