.htaccess将查询字符串值重定向到另一个键

时间:2013-08-16 19:59:21

标签: .htaccess url-rewriting query-string

我要做的是重写以下模式

  

http://example.org/path?articleid=5657

这种模式:

  

http://example.org/path?p=5657

本质上,它归结为将键更改为url参数,我已经广泛搜索了没有使用htaccess重写规则如何执行此操作的明确示例。

我尝试了这种通用的方法,没有运气

RewriteCond %{QUERY_STRING} ^articleid=([0-9]*)$ 
RewriteRule ^articleid=([0-9]*)$ /?p=$1 [R=301,L] 

1 个答案:

答案 0 :(得分:1)

您无法匹配规则模式中的查询字符串,您需要匹配URI:

RewriteCond %{QUERY_STRING} ^articleid=([0-9]*)$ 
RewriteRule ^path$ /path?p=$1 [R=301,L]