0
我有這個網址:如何更改URL與htaccess的
merchantstore.php?merchant=100&product=208
,我想轉換爲:?
/merchant-store-name/product-name
其中商戶店鋪名稱代替商戶= 100和產品 - 名稱替換&產品= 208
如何在htacess文件中執行此操作。
我有這個網址:如何更改URL與htaccess的
merchantstore.php?merchant=100&product=208
,我想轉換爲:?
/merchant-store-name/product-name
其中商戶店鋪名稱代替商戶= 100和產品 - 名稱替換&產品= 208
如何在htacess文件中執行此操作。
我建議你使用基於PHP的方法。在.htaccess中:
RewriteRule (.*) switchboard.php?orig_uri=$1
這將捕獲整個請求的uri,並將其轉發到中央交換機。然後在switchboard.php中,您可以訪問請求的uri,您可以沿着'/'標誌展開(),然後查找與您數據庫中的名稱關聯的id-s。
$components = explode('/', $_GET['orig_uri']);
list($merchant_name, $product_name) = $components;
// get merchant id and product id from your database
// and serve suitable content by include-ing:
include 'merchant.php';
這是一個簡單的方法,而且很容易擴展。它還具有額外的優點,即不需要mod重寫魔法。
不要忘記添加適當的錯誤處理。
是'$ 1 =商家店名'和'$ 2 =產品名'? – poncha 2012-08-15 13:29:38
你需要更具描述性。什麼是'$ 1','$ 2'?他們映射到什麼地方? – 2012-08-15 13:29:50
給我們一個例子的網址集(不帶佔位符,有一些真實或接近真實值)。 – poncha 2012-08-15 13:30:34