2015-08-21 69 views
0

目前,我有系統,該系統通過htaccess的工作原理是需要骨灰級的URL每次新產品添加到系統中,類似下面htacces網址重寫條件改寫

RewriteRule ^18th-and-19th-century$ sub_category.php?id=18th-and-19th-century 
RewriteRule ^20th-century-furniture$ product.php?id=20th-century-furniture 
RewriteRule ^pair-lacquer-cabints$ product_info.php?id=pair-lacquer-cabints 

,也有幾個靜態頁面如,

RewriteRule aboutus aboutus.php? 
RewriteRule contactus contactus.php? 

這裏的想法,我想是重定向產品信息,分類信息在一定的index.php和訪問,因爲它們是靜態頁面,

RewriteRule aboutus$ aboutus.php? 
RewriteRule contactus contactus.php? 
RewriteRule^index.php? 

我試過,但每次花費我太多的index.php頁面,我認爲需要有一些條件的東西在這裏,但無法理解如何前進

由於提前

+0

那麼,你嘗試這麼遠嗎? – progsource

+0

RewriteRule aboutus $ aboutus.php? RewriteRule contactus contactus.php? RewriteRule^index.php? @progsource –

回答

0

嘗試

RewriteEngine On 
RewriteRule ^sub_category/([^/]*)$ /sub_category.php?id=$1 [L] 
RewriteRule ^product/([^/]*)$ /product.php?id=$1 [L] 
RewriteRule ^product_info/([^/]*)$ /product_info.php?id=$1 [L] 

輸出網址會

http://example.com/sub_category/18th-and-19th-century 
http://example.com/product/20th-century-furniture 
http://example.com/product_info/pair-lacquer-cabints 
+0

我acutally錯過了2更多的鏈接,你可以重新檢查問題和答案。謝謝 –

+0

@JacckieMer我已經更新了我的答案。 – Hassaan

+0

好吧,我不想在網址中添加類別或產品關鍵字。 –

0

你寫的所有URL在同一導演y級別,因此您無法編寫動態.htaccess規則。你需要添加一些標識符或一些模式在所有不同類型的網址,這將訪問不同的PHP頁面。

RewriteRule ^18th-and-19th-century$ sub_category.php?id=18th-and-19th-century 
RewriteRule ^20th-century-furniture$ product.php?id=20th-century-furniture 
RewriteRule ^pair-lacquer-cabints$ product_info.php?id=pair-lacquer-cabints 
RewriteRule aboutus aboutus.php 

就像上面的頁面,您可以使用URL在下面的風格

Subcategory URL: www.domain.com/18th-and-19th-century 
Product URL: www.domain.com/18th-and-19th-century/list or www.domain.com/18th-and-19th-century/20th-century-furniture 
Product info: www.domain.com/18th-and-19th-century/20th-century-furniture/pair-lacquer-cabints 

OR

Subcategory URL: www.domain.com/category/18th-and-19th-century 
Product URL: www.domain.com/product/20th-century-furniture 
Product info: www.domain.com/product_info/pair-lacquer-cabints 

所以相應地可以定義級別和寫入重寫規則。

同樣,你可以寫URL靜態頁面

www.domain.com/content/aboutus 
www.domain.com/content/contactus 

www.domain.com/aboutus [如果你不使用像www.domain.com/18th-and-19th-century子類第一級URL,那麼你可以使用靜態頁面]

如果這個答案對你有幫助的話,我會寫的.htaccess規則