我有这个网址:
merchantstore.php?merchant=100&product=208
我想转换为:
/merchant-store-name/product-name
其中商家名称替换?商家= 100且产品名称替换& product = 208
我如何在htacess文件中执行此操作。
答案 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。
不要忘记添加正确的错误处理。