如何在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']