全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1996|回复: 22

原生的php如何实现路由功能?

[复制链接]
发表于 2019-1-4 21:48:28 | 显示全部楼层 |阅读模式
比如原本的链接是www.xx.com/detail.php?id=123
我想做成www.xx.com/detail/123这样

用的是原生的php,没有用框架的,也不懂用php的框架

尽量在php上实现的,不要在nginx或者其它web服务器端软件上做跳转,路由之类的
发表于 2019-1-4 22:29:21 | 显示全部楼层
本帖最后由 wcn 于 2019-1-4 22:32 编辑

任何url都要web服务器解释的啊

www.xx.com/detail.php?id=123 告诉web服务器这是个php文件,web服务器执行这个php,并返还结果给客户端。

www.xx.com/detail/123 这个url, 任何web服务器都不会当作php执行吧?!
当然如果你在web服务器里设置,是可以的。不过既然你都去设置web服务器了,为啥不rewrite ?

点评

我估计楼主是个虚机,设置不了  发表于 2019-1-4 22:31
发表于 2019-1-4 22:21:52 | 显示全部楼层
https://medium.com/the-andela-way/how-to-build-a-basic-server-side-routing-system-in-php-e52e613cf241
发表于 2019-1-4 21:50:28 | 显示全部楼层
这个是用rewrite实现的
 楼主| 发表于 2019-1-4 21:53:42 | 显示全部楼层
edear 发表于 2019-1-4 21:50
这个是用rewrite实现的

要怎么实现呢大佬
发表于 2019-1-4 21:54:54 | 显示全部楼层
3000 发表于 2019-1-4 21:53
要怎么实现呢大佬

你已经说了啊。要配合web服务器实现 比如nginx 和apache
发表于 2019-1-4 21:59:47 | 显示全部楼层
apache的rewrtite 一句话就解决了
 楼主| 发表于 2019-1-4 22:01:16 | 显示全部楼层
edear 发表于 2019-1-4 21:54
你已经说了啊。要配合web服务器实现 比如nginx 和apache

但是我可能很多网站啊。而且很多页面要这样的。。用nginx这些实现不太方便。我需要每个网站有自己的路由。
 楼主| 发表于 2019-1-4 22:02:22 | 显示全部楼层
asdqwe876 发表于 2019-1-4 21:59
apache的rewrtite 一句话就解决了

能不能直接php实现的呢?不想用apache这些来实现的。。
发表于 2019-1-4 22:09:11 | 显示全部楼层
这得php配合nginx或者apache或者iis等实现
跟框架关系不大
 楼主| 发表于 2019-1-4 22:10:34 | 显示全部楼层
胖胖猪 发表于 2019-1-4 22:09
这得php配合nginx或者apache或者iis等实现
跟框架关系不大

php的路由都要配置nginx这些来实现的吗?asp.net的是直接在项目里面配的,还是比较方便的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-4-10 05:17 , Processed in 0.069196 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表