Hai在php中的url重寫
我在apache mod_rewrite中有一個疑問。 我想重寫URL 的mydomain/index.php的?類別= 1 & ID = 1 要 MYDOMAIN /指數/分類/ 1/ID/1 我怎麼寫在.htaccess規則
什麼是我必須給一個標籤
請給我一個解決方案中的鏈接。該<a>
標籤
Hai在php中的url重寫
我在apache mod_rewrite中有一個疑問。 我想重寫URL 的mydomain/index.php的?類別= 1 & ID = 1 要 MYDOMAIN /指數/分類/ 1/ID/1 我怎麼寫在.htaccess規則
什麼是我必須給一個標籤
請給我一個解決方案中的鏈接。該<a>
標籤
裏面你會用最好的鏈接,這是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}
部分是不是你所要求的,但我通常包括如果我想傳遞任何額外的參數到頁面。
沒有測試,但值得一試:
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>