我有这样的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/