2016-12-17 58 views
0

的htaccess這是工作的罰款..使用?在URL重寫

RewriteEngine On 
RewriteRule ^(css|images|js|jquery|highslide) - [L] 

RewriteRule ^products/(.*)/(.*)/([0-9])$ products.php?ac=viewProduct&id=$3&cid=0 [L] 

現在我想希望我的網址是這樣的。

RewriteRule ^products/(.*)/(.*)/?id=([0-9])$ products.php?ac=viewProduct&id=$3&cid=0 [L] 

意味着我要在我的網址後,最後添加?id=。但它不工作。

我也曾嘗試?

前反斜線任何一個可以請幫助?

回答

0

RewriteRule指令無法接收查詢字符串,因此,您無法在表達式中解析它。

你不得不依靠RewriteCond指令:

RewriteEngine On 
RewriteRule ^(css|images|js|jquery|highslide) - [L] 

RewriteRule ^products/(.*)/(.*)/([0-9])$ products.php?ac=viewProduct&id=$3&cid=0 [L] 

RewriteCond %{QUERY_STRING} ^id=([0-9])$ 
RewriteRule ^products/(.*)/(.*)/$ products.php?ac=viewProduct&id=%1&cid=0 [L] 
+0

,我們應該使用'.htaccess'類似的方法進行[我們的問題(http://stackoverflow.com/q/41205369/1527780)。你可以看看,可能會留下一個建議/解決方案? – marikamitsos