我想借此URL的路径和文件名: http://www.mydomain.com/signup-12345我如何使用mod_rewrite更改URL
而实际上给他们: http://www.mydomain.com/signup/?aff=12345
我有mod_rewrite的没有历史,HELP!
我想借此URL的路径和文件名: http://www.mydomain.com/signup-12345我如何使用mod_rewrite更改URL
而实际上给他们: http://www.mydomain.com/signup/?aff=12345
我有mod_rewrite的没有历史,HELP!
的东西,我发现比较难找出如何做的?与你正在做的事情相反,你需要找出部分查询字符串的值。
因此,例如:
如果你想重写网址: http://www.example.com/signup-老 -script。 asp? AFF = 12345
到: http://www.example.com/signup-新 -script。 php? affID = 12345
你可以使用:
RewriteCond %{query_string}& ^aff=((.+&)|&)$
RewriteRule ^/signup-old-script.asp$ /signup-new-script.php?affID=%2 [L,R]
请注意,在重写规则,而不是$标志%迹象。
我不得不这样做,所以我可以在一个新的站点中支持旧的Flash地图,该站点在查询字符串中有一个ID为“.cfm”的文件。
试试这个:
重写规则^ /注册 - (\ d +)/ $ /注册/ AFF = $ 1 [I]
这是什么[I]标志代表什么?无法在任何地方找到它。 – CodeVirtuoso 2011-01-28 15:17:14
据我所知,
标志导致的RewriteCond被忽略。 - 用于“忽略大小写” - 从IsapiRewrite
版本2
mydomain.com由某人拥有。 example.com保留用于这样的例子。 – Jim 2008-09-19 20:36:41