2

我有这样的网址:

example.com/category?id=5,

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

example.com/category/category_name.

我使用没有任何框架的纯 php。你能建议我有什么办法吗..?

4

3 回答 3

0

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

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

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

于 2013-05-15T10:48:58.313 回答
0

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

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

于 2013-05-15T10:34:00.397 回答
0

如果在 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]

检查您的网络服务器文档以获取详细说明

于 2013-05-15T10:39:35.477 回答