使用.htaccess重写查询字符串中的变量

时间:2011-02-02 19:16:42

标签: php .htaccess

我在我的网站上使用PHP脚本,在URL中生成查询字符串。查询字符串中的一个变量是:colour=red

我想在我的.htaccess文件中制定一条规则,将colour=red的所有实例重写为colour=blue

我无权更改原始PHP脚本,因此需要.htaccess规则。

1 个答案:

答案 0 :(得分:4)

RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*&|)colour=red(&.*|)$  # search colour=red
RewriteRule ^(.*)$ $1?%1colour=blue%2 [L,R=301]       # redirect to colour=blue

这会将查询字符串中包含colour=red的网址重定向到colour=blue

的网址