.htaccess带有查询参数的永久重定向

时间:2018-07-29 14:24:07

标签: .htaccess

我一直在尝试进行永久重定向。问题在于,我发现的所有示例似乎都使其与我正在寻找的内容相反地工作

page.php?parameter=ID

page/parameter/ID

我要结束的是

RewriteCond %{QUERY_STRING} parameter=([0-9]+) [NC]
RewriteRule (.*) /page/parameter/$1? [R=301,L]

问题是由于某种原因,这并没有在末尾添加ID

请告知

1 个答案:

答案 0 :(得分:2)

尝试以下方法:

RewriteCond %{QUERY_STRING} parameter=(.+) [NC]
RewriteRule (.*) /page/parameter/%1 [R=301,L,QSD]

只有一个小小的变化。您需要使用%1而不是$1,因为这样可以获取变量结果。在Justin的帮助下,我现在意识到不需要?NE标志。取而代之的是QSD标志,它将丢弃原始查询。

在测试之前,请确保清除缓存。