如果URL Param包含特定子字符串值,则重定向

时间:2011-04-19 15:59:04

标签: apache mod-rewrite

我正在尝试使用mod_rewrite来重定向其网址中包含某个子字符串的用户。

例如,INBOUND_XXX34_MPEG,如果网址中有34,我需要重定向到另一个整数(即:INBOUND_XXX20_MPEG

这种类型是否可以使用mod_rewrite进行精细梳齿?

编辑到目前为止,但测试失败了:

RewriteEngine on
RewriteRule ^(.*=\w*)34(.*)$ $120$2

2 个答案:

答案 0 :(得分:2)

解决了!

RewriteCond %{QUERY_STRING} linkid=(.*)34(_.*)$
RewriteRule (.*) $1?linkid=%120%2 [R=301,L]

这将保留URI,附加查询参数,并定位子字符串索引。

答案 1 :(得分:0)

我不确定你真正想要的是什么,但是如何:

RewriteRule ^(.*)INBOUND_XXX34_MPEG(.*)$ $1INBOUND_XXX20_MPEG$2

我不知道XXX是否有可变的东西?