2011-03-19 114 views
1

對於動態頁面,我已將所有請求發送到product.php頁面,並通過params進行排序。規則是:mod_rewrite - 規則問題

RewriteRule ^products/([^/]+)/([^/]+)/([^/]+)$ product.php?cat_slug=$1&sub_slug=$2&product_slug=$3 [L,QSA] 
RewriteRule ^products/([^/]+)/([^/]+)$ product.php?cat_slug=$1&sub_slug=$2 [L,QSA] 
RewriteRule ^products/([^/]+)$ product.php?cat_slug=$1 [L,QSA] 

我現在想要一個規則來處理所有其他請求去page.php?id = $ 1。喜歡的東西:

([^ /] +)page.php文件1

ID = $不幸的是不起作用?有任何想法嗎?

回答

2

你需要指定的開始和結束的字符串,並排除替代路徑:

RewriteCond $1 !^(page|product)\.php$ 
RewriteRule ^([^/]+)$ page.php?id=$1 
+0

冷靜,幾乎爲我工作,但沒有我以前的產品規則,現在的工作(如代碼塊在我的問題)。他們都被引導到page.php而不是product.php – djt 2011-03-19 15:28:35