2012-04-01 97 views
0

我想拥有的网址是这样的:重写规则忽略了一个URL的第一部分

一些-公司名称的交易-ID-6.htm

所以重写规则应该忽略所有的位在 - 之前。我试图在我的.htacess文件,这条规则,但它没有工作

RewriteRule ^(\d+)-deal-id-(.*)\.htm$ deal.php?id=$1 [QSA,L] 
+0

我想你混淆了'\ d +'和'*。 '在你的正则表达式中。你可能会匹配'6-deal-id-some-company-name.htm'。 – 2012-04-01 20:07:48

+0

是的,你是对的,但当我尝试其他方式我无法获得id,我应该改变deal.php?id = $ 1到$ 2? – 2012-04-01 20:15:16

+0

是的,如果你想使用第二个捕获组,你可以使用'$ 2'。 – 2012-04-01 20:16:09

回答

2

这是正确的规则,如果任何人有兴趣。

的RewriteRule ^(。*) - 交易-ID - ?(\ d +)HTM $ deal.php ID = $ 2 QSA,L]