.htacces重定向与通配符匹配

时间:2015-12-16 04:32:51

标签: .htaccess redirect

我将一个旧网站移动到一个新平台,并且查询字符串已经改变,所以期待301但是没有运气......所以一个旧的搜索字符串按状态,例如我使用:

RewriteCond %{QUERY_STRING}  ^a=19&b[yes_state]=(&.*)?$ [NC]
RewriteRule ^c/system\.php$ https://thenewwebsite.com/?cp_search=1&spost_region=%1 [R=301,NE,NC,L]

基本上发送: theoldwebsite.com/c/system.php?a=19&b[yes_state]=Texasthenewwebsite.com/?search=1&t_region=Texas

1 个答案:

答案 0 :(得分:0)

在正则表达式 [] special characters时,您需要使用前面的反斜杠来对它们进行转义以便与它们相匹配。

RewriteCond %{QUERY_STRING}  ^a=19&b\[yes_state\]=(.*)$ [NC]
RewriteRule ^c/system\.php$ https://thenewwebsite.com/?cp_search=1&spost_region=%1 [R=301,NE,NC,L]