使用htaccess的新网址

时间:2013-11-28 06:56:45

标签: php .htaccess url-rewriting

我怎样才能改变 http://domain.com/index.php?page=product&id=17&type=acos5-64-cryptographic-smart-card

http://domain.com/product/17/acos5-64-cryptographic-smart-card/

我只需要删除URL中的变量名称并将其值保留在那里, 感谢

3 个答案:

答案 0 :(得分:1)

这应该这样做

RewriteEngine On
RewriteRule ^([a-z]+)/([0-9]+)/([a-zA-Z\-]*)/?$ index.php?page=$1&id=$2&type=$3

你的规则失败了,因为:

  • 重写路径不以'/'
  • 开头
  • 可能是因为(.*)有点太贪心

答案 1 :(得分:0)

<?php

$ url ='http://www.example.com/search.php?arg1=arg2';

$ parts = parse_url($ url);

$ str = $ parts ['scheme']。'://'。$ parts ['host']。$ parts ['path'];

echo $ str; ?&GT;

答案 2 :(得分:0)

尝试以下

RewriteRule ^ product /([0-9] +)/([a-zA-Z - ])/ $ product.php?id = $ 1&amp; productName = $ 2

17是$ 1和 productname id $ 2