如何在PHP中管理URL

时间:2013-05-15 10:30:32

标签: php url frameworks

我的网址如下:

example.com/category?id=5,

但我希望这个网址看起来像

example.com/category/category_name

我使用没有任何框架的纯PHP。 你能建议我做任何事吗......?

3 个答案:

答案 0 :(得分:0)

这是您应该尝试使用您的网络服务器解决的问题,这不是一个真正的PHP问题。对于Apache,该机制称为modRewrite。

http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html应该是一个容易入手。

答案 1 :(得分:0)

如果在Apache下,请使用一些.htacces机制。

无论如何,你的美化网址应该包含一些可靠的数据作为类别ID,而不仅仅是类别(sluggified)名称。

假设您想要一个网址:

example.com/category/category_name/id

在.htaccess中,您将使用以下规则:

RewriteRule   ^example.com/category/([a-z0-9\-]+)/(\d+)$ /example.com/category?id=$1 [L,R=301]

查看您的Web sertver文档以获取详细说明

答案 2 :(得分:0)

使用mod重写作为apache的一部分。您将在Web服务器的根目录中有一个.htaccess文件(如果不是创建1,然后添加您需要的规则) http://httpd.apache.org/docs/current/mod/mod_rewrite.html

有一个网站,您可以从您网站上的网页提供网址,它会为您创建mod重写代码

http://www.generateit.net/mod-rewrite/