如何将带有查询字符串的一个URL重定向到另一个URL并将其转发?

时间:2014-12-12 11:34:45

标签: apache .htaccess redirect rewrite

无论我用htaccess重定向/重写规则寻求帮助有多难,我似乎都找不到与我的问题完全匹配的东西。使用htaccess,你无法完全依靠语法!

请帮我将所有流量重定向到:

/蓝部件?PARAM =值1

需要直接重定向:

/蓝色的小部件/比较小部件?PARAM =值1

这可能是显而易见的,但重定向不应该发生在任何流量上:

/ blue-widgets(直接) 要么 / blue-widgets?param = {any other value}

谢谢你,圣诞快乐。

1 个答案:

答案 0 :(得分:1)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On

RewriteCond %{QUERY_STRING} (^|&)param=value1(&|$) [NC]
RewriteRule ^(blue-widgets)/?$ /$1/compare-widgets [L,NC,R=302]

默认情况下,查询字符串会转移到目标网址。