Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中管理URL_Php_Url_Frameworks - Fatal编程技术网

如何在PHP中管理URL

如何在PHP中管理URL,php,url,frameworks,Php,Url,Frameworks,我有如下网址: example.com/category?id=5, 但是我希望这个url看起来像 example.com/category/category\u name 我使用纯php,没有任何框架。 你能给我一些建议吗?这是你应该尝试用你的Web服务器解决的问题,这不是一个真正的PHP问题。对于Apache,该机制称为modRewrite 应该很容易入门。如果在Apache下,请使用一些.htacces机制 无论如何,美化后的url应该包含一些可靠的数据,比如类别id,而不仅仅是类别名称

我有如下网址:

example.com/category?id=5,

但是我希望这个url看起来像

example.com/category/category\u name

我使用纯php,没有任何框架。
你能给我一些建议吗?

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


应该很容易入门。

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

无论如何,美化后的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 sertver文档以了解详细说明

查看如何将mod rewrite作为apache的一部分。您将在web服务器的根目录中有一个.htaccess文件(如果不是,请创建1,然后添加所需的规则)

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


基本上,您需要将URL更改为那样。如果不编写代码,就没有什么神奇的办法可以知道category_id=5与eg toys是一样的,特别是当你没有使用任何框架时,在我看来,PHP用户是唯一一个依靠mod_rewrite来解决这个问题的群体。我所看到的其他一切都依赖于语言。“我特别喜欢将其作为一种解决方案。”Quentin他特别说,他以前有一个不使用框架的现有代码库。因此,他得到了不需要添加框架层的解决方案;)您不需要框架层来解析
$\u服务器['REQUEST\u URI']