我有这样的网址:
example.com/category?id=5,
但我希望这个网址看起来像
example.com/category/category_name
.
我使用没有任何框架的纯 php。你能建议我有什么办法吗..?
我有这样的网址:
example.com/category?id=5,
但我希望这个网址看起来像
example.com/category/category_name
.
我使用没有任何框架的纯 php。你能建议我有什么办法吗..?
研究使用 mod rewrite 作为 apache 的一部分。您将在 Web 服务器的根目录中有一个 .htaccess 文件(如果没有创建 1 然后添加您需要的规则) http://httpd.apache.org/docs/current/mod/mod_rewrite.html
有一个网站,您可以从您网站上的页面提供一个 url,它会为您创建 mod 重写代码
这是你应该尝试用你的网络服务器解决的问题,这不是一个真正的 PHP 问题。对于 Apache,该机制称为 modRewrite。
http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html应该是一个简单的入门。
如果在 Apache 下,使用一些 .htacces 机制。
无论如何,您的美化 url 应该包含一些可靠的数据作为类别 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]
检查您的网络服务器文档以获取详细说明