2010-05-24 102 views
1

Hai在php中的url重寫

我在apache mod_rewrite中有一個疑問。 我想重寫URL 的mydomain/index.php的?類別= 1 & ID = 1 要 MYDOMAIN /指數/分類/ 1/ID/1 我怎麼寫在.htaccess規則

什麼是我必須給一個標籤

請給我一個解決方案中的鏈接。該<a>標籤

回答

0

裏面你會用最好的鏈接,這是category/1/id/1(這正是爲什麼你使用mod_rewrite ,能夠很好的使用網址)

至於規則,嘗試像(未經測試):

RewriteRule category/(.*)/id/(.*)$ index.php?category=$1&id=$2&%{QUERY_STRING} [L] 

其實我寧願用

RewriteRule (.*)/(.*)$ index.php?category=$1&id=$2&%{QUERY_STRING} [L] 

這樣你就可以直接調用mydomain/1/1但你有這個想法我希望

編輯&%{QUERY_STRING}部分是不是你所要求的,但我通常包括如果我想傳遞任何額外的參數到頁面。

1

沒有測試,但值得一試:

RewriteEngine On 
RewriteRule ^index/category/([0-9]+)/id/([0-9]+)$ index.php?category=$1&id=$2 

您的網址可以看起來就像你提到的方式:

Category 1 
<a href="index/category/1/id/1">Product 1</a> 
<a href="index/category/1/id/2">Product 2</a> 
Category 2 
<a href="index/category/2/id/3">Product 3</a> 
<a href="index/category/2/id/4">Product 4</a>