2010-10-06 38 views
0

我正在构建一个php站点(原始编码)。我想修改网址。我认为htaccess是解决方案。但我很虚弱,这是。你能帮助我吗?我的网址是这样的:有关htaccess和php的帮助

  1. www.site.com/index.php
  2. www.site.com/invoice_details.php?invoice_id=100
  3. www.site.com/user.php? UID = 20 &类型= 1个
  4. www.site.com/client_details.php?cid=10 &状态=活性

我想这些是这样的:(第一选择)

  1. www.site.com
  2. www.site.com/invoice-details/100
  3. www.site.com/user/20/1
  4. www.site.com/client-details/10 /主动

,或者可以只添加“斜线”和“_”替换为“ - ”(第二选择)

回答

0

可以解决使用mod_rewrite,可在.htaccess文件进行配置。

例如,为了解决你的号码1和2:

RewriteEngine on 
RewriteRule ^invoice-details/([^/\d]+)?$ invoice_details.php?invoice_id=$1 [L] 
RewriteRule ^user/([^/\d]+)/([^/\d]+)$ user.php?uid=$1&type=$2 [L] 

有大量信息网上,这http://www.workingwith.me.uk/articles/scripting/mod_rewrite似乎是一个合理的介绍。