我使用这下面的代码重新写网址:URL重写问题
RewriteEngine on
RewriteRule ^buynow/(.*)$ Model/Public/BuyNow/buynow.php?str=$1&f=$2 [L]
但在这些线路,第二个参数"f"
不工作已这儿过得搜查谷歌,但没有得到结果.Kindly给你的建议
感谢
我使用这下面的代码重新写网址:URL重写问题
RewriteEngine on
RewriteRule ^buynow/(.*)$ Model/Public/BuyNow/buynow.php?str=$1&f=$2 [L]
但在这些线路,第二个参数"f"
不工作已这儿过得搜查谷歌,但没有得到结果.Kindly给你的建议
感谢
你只有一组(由(
分隔... )
)在您的正则表达式。 $1
指的是什么这个组中匹配,$2
指的是什么在第二组,不存在被匹配。因为没有第二组,$2
将始终评估为""
。
哪一部分的URL是f
应该代表什么?
编辑:根据您的意见,似乎规则应该是这个样子:
RewriteRule ^buynow[^/]*/(.*)/([^/]*)$ Model/Public/BuyNow/buynow.php?str=$1&f=$2 [L]
如何编辑此代码:RewriteRule^buynow /(.*)$ Model/Public/BuyNow/buynow.php?str = $ 1&f = $ 2 – Deepak 2011-02-04 06:47:27
您只能捕获一个字符串,所以没有$2
对应第二捕获组。
你写的规则只支持参数,则^百脑汇/ 逝世(。*) $是一个不会被分成2的参数,因此您的预期参数将永远不会到达。 请发布原始网址的示例,以便我可以帮助您解决问题。
你认为`F`应包含哪些内容? – 2011-02-04 06:43:03