mod_rewrite捕获查询中的第一个字母并构建url

时间:2012-05-05 23:27:48

标签: apache mod-rewrite

我试图找出如何捕获类别的第一个字母并制作这样的网址

http://www.domain.com/category/t/test

原始网址是:

http://www.domain.com/category/category.php?category=test&category_id=1

我对mod_rewrite不是很好,没有尝试过。我一直在努力阅读文档等,但我仍然没有成功。我甚至无法找到如何捕获第一个字母并构建我想要的链接的示例。我看到使用它的网站,但我似乎无法弄明白或找到一个例子。感谢。

2 个答案:

答案 0 :(得分:0)

目前尚不清楚哪个是来源,哪个是目标网址。当然,您希望用户使用第一种,RESTful,种类和内部使用第二种?

在任何情况下,捕获角色的方法是通过(。)。然后在目标URL中将其称为$ 1,或者,如果您使用了多个捕获,$ n其中是源URL中的捕获编号,从左到右从1开始读取。

答案 1 :(得分:-1)

我不确定我的想法是否恰到好处......

$NewUrl = "http://www.domain.com/category/".$_GET["category"][0]."/".$_GET["category"];

$ _ GET [“category”] [0] =第一个字母

:更新:

网址:http://www.domain.com/category/t/test

的.htaccess

RewriteRule ^(.*)$ index.php?param=$0 [L,QSA]

.PHP

$ref = explode("/",$_GET["param"]);