我有这个网址:
merchantstore.php?merchant=100&product=208
我想转换为:
/merchant-store-name/product-name
商家商店名称替换 ?merchant=100 和产品名称替换 &product=208
我如何在 htacess 文件中做到这一点。
我有这个网址:
merchantstore.php?merchant=100&product=208
我想转换为:
/merchant-store-name/product-name
商家商店名称替换 ?merchant=100 和产品名称替换 &product=208
我如何在 htacess 文件中做到这一点。
我建议您使用基于 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 魔法。
不要忘记添加适当的错误处理。