0

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

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

原来的网址是:

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

我对 mod_rewrite 不是很好,我尝试的任何方法都不起作用。我一直在尝试阅读文档等,但仍然没有成功。我什至无法在任何地方找到如何捕获第一个字母并按照我想要的方式建立链接的示例。我看到使用它的网站,但我似乎无法弄清楚或找到一个例子。谢谢。

4

2 回答 2

0

目前尚不清楚哪个是源 URL,哪个是目标 URL。您肯定希望用户使用第一种 RESTful 类型,而在内部使用第二种吗?

无论如何,捕获字符的方法是通过 (.)。然后在目标 URL 中将其称为 $1,或者,如果您使用了多个捕获,则 $n 其中是源 URL 中的捕获编号,从左到右读取并从一开始。

于 2012-05-06T06:19:11.703 回答
-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"]);
于 2012-05-05T23:41:37.660 回答