【发布时间】:2011-02-17 21:38:30
【问题描述】:
我是 mod rewrite 的新手,所以我会尽量清楚地提出我的问题:
我正在尝试创建以下(静态)附属 url 的 url 重定向,可以在使用查询字符串后将其附加到任何产品链接:
附属网址: hxxp://clk.affilite.com/fs-bin/click?id=aFb*BBBBBpQ&subid=&offerid=9999.2&type=5&tmpid=9999&RD_PARM1=
产品网址: hxxp://example.domain.com
我想要实现的是重定向会员代码如下,并能够添加动态产品网址,如下例所示:
重写的附属网址: hxxp://domain.com/go
附属网址 + 产品网址: hxxp://domain.com/go?=http://example.domain.com
重定向到: hxxp://clk.affilite.com/fs-bin/click?id=aFb*BBBBBpQ&subid=&offerid=9999.2&type=5&tmpid=9999&RD_PARM1=http://example.domain.com
编辑:
好的,开始使用以下建议到达某个地方:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^=([^&]*)$
RewriteRule ^/?yo$ hxxp://google.com%1 [R,L]
访问: hxxp://domain.com/yo?=hxxp://product.com
输出: hxxp://www.google.comhxxp//product.com?=hxxp://product.com
它将产品网址保留在重定向网址的末尾,如果网址后面有其他 = 符号,它也会给出 404。
【问题讨论】:
-
附属 URL 的任何部分会有所不同吗?
-
@Ignacio 会员网址保持不变,只是产品网址发生了变化。
标签: mod-rewrite redirect query-string