2011-02-04 121 views
0

我使用这下面的代码重新写网址:URL重写问题

RewriteEngine on  
RewriteRule ^buynow/(.*)$ Model/Public/BuyNow/buynow.php?str=$1&f=$2 [L] 

但在这些线路,第二个参数"f"不工作已这儿过得搜查谷歌,但没有得到结果.Kindly给你的建议

感谢

+2

你认为`F`应包含哪些内容? – 2011-02-04 06:43:03

回答

2

你只有一组(由(分隔... ))在您的正则表达式。 $1指的是什么这个组中匹配,$2指的是什么在第二组,不存在被匹配。因为没有第二组,$2将始终评估为""

哪一部分的URL是f应该代表什么?

编辑:根据您的意见,似乎规则应该是这个样子:

RewriteRule ^buynow[^/]*/(.*)/([^/]*)$ Model/Public/BuyNow/buynow.php?str=$1&f=$2 [L] 
+0

如何编辑此代码:RewriteRule^buynow /(.*)$ Model/Public/BuyNow/buynow.php?str = $ 1&f = $ 2 – Deepak 2011-02-04 06:47:27

1

您只能捕获一个字符串,所以没有$2对应第二捕获组。

0

你写的规则只支持参数,则^百脑汇/ 逝世(。*) $是一个不会被分成2的参数,因此您的预期参数将永远不会到达。 请发布原始网址的示例,以便我可以帮助您解决问题。