2012-05-05 20 views
0

我试图找出如何捕获一个类别的第一个字母,使网址类似这样
的mod_rewrite捕获的第一个字母,并建立链接

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

原始URL是:

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

我对mod_rewrite不是很好,也没有什么是我尝试的。我一直试图阅读文档等,但我仍然没有成功。我什至不能找到一个例子,如何捕捉第一个字母,并建立我想要他们的链接。我看到网站使用它,但我似乎无法弄清楚或找到一个例子。谢谢。

回答

-1

我不知道我的权利毫无遗漏你的想法...

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

$ _GET [ “类别”] [0] =第一个字母

:更新时间:

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

的.htaccess

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

.PHP

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

这是行不通的。它需要使用.htaccess的mod_rewrite我知道如何使用PHP获得第一个字母,但我无法知道如何使用mod_rewrite构建像这样的URL。 – chris

+0

htacess不会创建网址。它只接受。 –

+0

我知道.htaccess不会创建网址。网址已经创建好了,我的文章中的“原始网址”是一个工作链接。我试图使用.htaccess使“原始链接”看起来像我发布的示例链接。所以基本上存在的网址,并没有任何PHP的需要。我只需要正确的重写规则来设置它的格式,我希望它是我的文章的第一个链接。 – chris

0

目前尚不清楚这是源是目标URL。当然,你希望用户使用第一种,RESTful,kind,并在内部使用第二种?

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

相关问题