2010-01-08 19 views
0

有沒有一種方法可以只使用.htaccess隱藏ID而不需要更改我的PHP代碼?hide ID mod_rewrite

的htt://www.domain.com/show.php的categoryID = 2 & CNAME =電子&的productid = 21 &名稱=筆記本

的htt://www.domain。 com /電子/筆記本電腦

在此先感謝。

+2

cname,name和productid如何對應?如果系統沒有獲得ID,系統如何知道要查找的產品? – 2010-01-08 11:48:24

+1

「不改變php代碼」是什麼意思?你當然也必須編輯鏈接。 – Franz 2010-01-08 11:56:15

+0

我只是想不改變我的查詢是基於ID。 – keithics 2010-01-08 12:00:37

回答

2

在你的.htaccess你可以把:

RewriteEngine On 
RewriteRule ^(electronics|other|categories|here)/(laptops|other|products|here)/$ shop.php?cname=$1&name=$2 

基本上我做了符合所有你的產品和你的類別的正則表達式,並打破了外面的CNAME和名稱,並通過它們來展示.PHP。

但是,請注意我沒有將ID號碼傳遞給您的show腳本。重寫引擎無法爲您解決這些問題,您的腳本需要記下名稱並查找ID本身。

+0

感謝您澄清! – keithics 2010-01-08 12:01:56