2015-05-08 69 views
0

我有這兩個規則衝突重寫規則的htaccess

/category-groups.php?furl=my-category-page 
redirects to 
/my-category-page 

這不起作用

/product.php?id=100&head=this-product 
does not redirect to 
/this-product-100 

的product.php頁實際上反彈到category-groups.php頁面。

我希望這是有道理的。我嘗試過很多事情,但不能找出解決它

感謝

回答

1

你需要換你的規則的順序,使正則表達式匹配數字:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/\.]+)-([0-9]+)?$ product.php?id=$2&head=$1 [QSA,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/\.]+)?$ category-groups.php?furl=$1 [QSA,L] 

否則^([^/\.]+)?$會永遠只是匹配一切。

+0

謝謝,我會在早上嘗試這個。 – TacoFiesta

+0

這樣做。看起來很合乎邏輯。謝謝 – TacoFiesta