如何在PHP中管理url


How to manage URLs in PHP

我有这样的url:

example.com/category?id=5,

但是我想让这个url看起来像

example.com/category/category_name .

我使用纯php没有任何框架。你能建议我做这件事的方法吗?

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

http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html应该是一个简单的开始

如果在Apache下,使用一些。htaccess机制。

无论如何,美化后的url应该包含一些可靠的数据作为类别id,而不仅仅是类别名称。

假设你想要一个url:

example.com/category/category_name/id

在你的。htaccess中,你会使用这样的规则:

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

查看您的web服务器文档的详细说明

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

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

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