2012-04-01 98 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]