我将一个旧网站移动到一个新平台,并且查询字符串已经改变,所以期待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]=Texas
至
thenewwebsite.com/?search=1&t_region=Texas
答案 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]