2011-05-03 74 views
1

如何使這個網址搜索引擎友好的URL使現有的URL搜索引擎友好未做更改表

items.php?itemid=1&title=my title goes here 

products/1/my-title-goes-here 

它是如何做到只使用的.htaccess不作任何更改爲表或代碼當前數據是通過id訪問的,甚至不改變查詢。

回答

0

喜歡的東西(未測試)

RewriteEngine on 
RewriteBase/
RewriteRule ^products/([^/]+)/([^/]+)$ http://your web site/items.php?=$1&title=$2 [R=301,L] 

這與產品啓動彭定康匹配,與第一子彭定康是至少一個字符長,以及任何不是'/'的字符。對於必須結束URL的第二種模式也是如此。然後,您將其重寫爲您的軟件需要的實際字符串。

+0

但是如何用標題中的空格替換連字符? – anubhava 2011-05-03 17:05:25

+0

@anubhava簡單使用str_replace('',' - ',$ title) – Yasir 2011-05-03 17:11:05

+0

但是OP說只有使用.htaccess才能完成對錶或代碼的任何更改 – anubhava 2011-05-03 17:13:34

1

您必須使用Apache模塊mod_rewrite以及.htaccess文件中的相應重寫規則。

Read this它幫了我很多,當我第一次開始與它