2011-10-29 192 views
0

我有一個自定義的PHP腳本,每個頁面page.php?id = [number]和page.php。我讀過一些的.htaccess教程,但我不知道哪一個是做的最適當的方式: 例,正確的mod_rewrite搜索引擎友好的網址

page.php?id=12page/id-12/

page.phppage/page

這裏的我目前有:以上

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

代碼返回,如果我訪問category 404沒有找到,但如果我訪問0123出現好嗎(以斜線)

+0

觀點:http://stackoverflow.com/questions/4504169/seo-friendly-urls-htaccess –

回答

1

你所有的規則包括在category結束斜槓/,因此當然category無法與之匹敵。

RewriteRule ^category/?$ /category.php 

/?使得可選

+0

感謝!怎麼樣category.php?id = 2我該怎麼做?我試過使用上面但它說404沒有找到,可以有兩個組合的組合? – FBwall

+0

Querystring(第一個'?'之後的部分)不是路徑的一部分,因此不被'mod_rewrite'覆蓋。 – KingCrunch

+0

@KingCruch這工作'重寫規則^ category /([^ /] +)/?$ /category.php?id = $ 1'你能檢查語法,看看它是否正確?謝謝! – FBwall