怎么才能把“/123”这样的路径转化为参数,让index.php处理?

黑夜的风 2018-05-29 09:51:14
【需求】
用户访问xxx.com/video/123
123是个动态参数。
我希望目录下xxx.com/video/index.php处理这个url。并提取123这个参数,渲染页面。
网站地址栏仍然是xxx.com/video/123不改变。
请问怎么实现?

【现状】
我的php没有用框架。都是单个.php文件。
我只配置了.htaccess。
RewriteRule ^/?(.*)$ index.php?url=$1 [L]
现在我访问xxx.com/video可以自动映射到index.php。
但怎么配置,才能让xxx.com/video/123,不报404,映射到xxx.com/video呢
...全文
790 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
黑夜的风 2018-05-30
  • 打赏
  • 举报
回复
还有,test.php名字不能跟其他文件重名,不然会报错。 楼主是php小白,只能理解到这个层次了。有时间再继续学习!
黑夜的风 2018-05-30
  • 打赏
  • 举报
回复
这个问题解决了,之所以出错是因为变量配错了。 RewriteRule ^/?(.*)$ test.php?url=$1 [L] 改为: RewriteRule ^(.+)$ /video/test.php?id=$1 [L] 即可。
xuzuning 2018-05-30
  • 打赏
  • 举报
回复
开启 path_info(PathInfo)模式即可

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧