2012-08-15 93 views
0

我有這個網址:如何更改URL與htaccess的

merchantstore.php?merchant=100&product=208 

,我想轉換爲:?

/merchant-store-name/product-name 

其中商戶店鋪名稱代替商戶= 100和產品 - 名稱替換&產品= 208

如何在htacess文件中執行此操作。

+0

是'$ 1 =商家店名'和'$ 2 =產品名'? – poncha 2012-08-15 13:29:38

+1

你需要更具描述性。什麼是'$ 1','$ 2'?他們映射到什麼地方? – 2012-08-15 13:29:50

+0

給我們一個例子的網址集(不帶佔位符,有一些真實或接近真實值)。 – poncha 2012-08-15 13:30:34

回答

1

我建議你使用基於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重寫魔法。

不要忘記添加適當的錯誤處理。