2013-08-21 52 views
-1

網址:
http://www.kashmirmart.com/display.php?cat_id=52&subcat_id=53&name=Woolen_Shawls如何應用重寫規則的htaccess在PHP這個網址

這裏貓ID,subcate ID和名稱始終是動態值

我想重寫這樣的:

http://www.kashmirmart.com/parentname/subcatname/page 

例如:

http://www.kashmirmart.com/handicraft-industry/kashmir-craft/Woolen_Shawls 

工藝品行業是父 克什米爾-工藝是手工業行業 Woolen_Shawls是最後詳細頁面在克什米爾,工藝列爲下的子類別

PLZ給我的解決方案儘早 感謝

+0

網址不能包含空格。也請顯示你到目前爲止所嘗試的。 – elclanrs

回答

1

我會給你一個例子......你可以根據你的要求進行修改。

http://www.pets.com/show_a_product.php?product_id= {一批}

你想改變他們看起來像這樣:

http://www.pets.com/products/ {一批}/

爲了做到所以,你需要使用「正則表達式」。這些模式是以服務器可以正確理解和處理的特定格式定義的。典型的圖案,以確定一些看起來像這樣:

[0-9] +

方括號包含字符的範圍,以及「0-9」表示所有的數字。加號表示該模式將識別出加號之前的一個或多個 - 因此該模式實際上意味着「一個或多個數字」 - 正是我們希望在我們的URL中找到的內容。

該規則的整個「模式」部分在默認情況下被視爲正則表達式 - 您無需打開或激活它。

RewriteEngine On # Turn on the rewriting engine 
RewriteRule ^products/([0-9]+)/?$ show_a_product.php?product_id=$1 [NC,L] # Handle product requests 
+0

但在這裏我沒有傳遞一個單獨的值bro.There有三個值,所以如何才能使該URL的正則表達式,並且不能更改url的傳遞值,因爲我需要它在頁面內調用一些函數。 .....感謝您的反饋兄弟 –

+0

只要通過本網站兄弟... http://www.addedbytes.com/articles-for-beginners/url-rewriting-for-beginners/ Dnt忘記upvote。 – Stuart