如何用htaccess更改网址

时间:2012-08-15 13:19:59

标签: .htaccess

我有这个网址:

 merchantstore.php?merchant=100&product=208

我想转换为:

/merchant-store-name/product-name 

其中商家名称替换?商家= 100且产品名称替换& product = 208

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

1 个答案:

答案 0 :(得分: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-rewrite magic。

不要忘记添加正确的错误处理。