的.htaccess查询字符串值重定向到另一个关键(.htaccess redirect query

2019-10-29 15:28发布

我想要做的是重写以下模式

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] 

Answer 1:

你不能匹配一个规则的图案的查询字符串,你需要匹配反对URI:

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


文章来源: .htaccess redirect query string value to another key