我一直在尝试进行永久重定向。问题在于,我发现的所有示例似乎都使其与我正在寻找的内容相反地工作
page.php?parameter=ID
到
page/parameter/ID
我要结束的是
RewriteCond %{QUERY_STRING} parameter=([0-9]+) [NC]
RewriteRule (.*) /page/parameter/$1? [R=301,L]
问题是由于某种原因,这并没有在末尾添加ID
请告知
答案 0 :(得分:2)
尝试以下方法:
RewriteCond %{QUERY_STRING} parameter=(.+) [NC]
RewriteRule (.*) /page/parameter/%1 [R=301,L,QSD]
只有一个小小的变化。您需要使用%1
而不是$1
,因为这样可以获取变量结果。在Justin的帮助下,我现在意识到不需要?
或NE
标志。取而代之的是QSD
标志,它将丢弃原始查询。
在测试之前,请确保清除缓存。