0

我有这个网址:

 merchantstore.php?merchant=100&product=208

我想转换为:

/merchant-store-name/product-name 

商家商店名称替换 ?merchant=100 和产品名称替换 &product=208

我如何在 htacess 文件中做到这一点。

4

1 回答 1

1

我建议您使用基于 PHP 的方法。在 .htaccess 中:

RewriteRule (.*) switchboard.php?orig_uri=$1

这会捕获整个请求的 uri,并将其转发到中央交换机。然后在 switchboard.php 中,您可以访问请求的 uri,您可以沿着 '/' 符号explode(),然后查找与数据库中的名称相关联的 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 魔法。

不要忘记添加适当的错误处理。

于 2012-08-17T10:57:31.127 回答