2008-09-19 26 views

回答

2

的东西,我发现比较难找出如何做的?与你正在做的事情相反,你需要找出部分查询字符串的值。

因此,例如:

如果你想重写网址: http://www.example.com/signup- -script。 aspAFF = 12345

到: http://www.example.com/signup- -script。 phpaffID = 12345

你可以使用:

RewriteCond %{query_string}& ^aff=((.+&)|&)$ 
RewriteRule ^/signup-old-script.asp$ /signup-new-script.php?affID=%2 [L,R] 

请注意,在重写规则,而不是$标志迹象。

我不得不这样做,所以我可以在一个新的站点中支持旧的Flash地图,该站点在查询字符串中有一个ID为“.cfm”的文件。

5

试试这个:

重写规则^ /注册 - (\ d +)/ $ /注册/ AFF = $ 1 [I]

+0

这是什么[I]标志代表什么?无法在任何地方找到它。 – CodeVirtuoso 2011-01-28 15:17:14

1

据我所知,

标志导致的RewriteCond被忽略。 - 用于“忽略大小写” - 从IsapiRewrite版本2