当前位置:论坛首页 > Linux面板 > 求助

【已解决】PHP URL 伪静态化出错的问题

发表在 Linux面板2022-12-2 19:43 [复制链接] 7 3111

本帖最后由 堡塔运维小林 于 2023-3-21 18:16 编辑

我的动态网页格式:
https://www.xxx.cn/channel.php?id=2;
https://www.xxx.cn/detail.php?id=2

我想静态化成:
https://www.xxx.cn/channel/2;
https://www.xxx.cn/detail/2.html

宝塔面板的 伪静态配置为:
location / {  
rewrite ^/channel/(\d+)\html$ /channel.php=$1 last;
rewrite ^/detail/(\d+)\html$ /detail.php?id=$1 last;
}

访问结果失败,链接打不开,请问是什么原因?




使用道具 举报 只看该作者 回复
发表于 2022-12-2 19:57:17 | 显示全部楼层
请问下怎么解决?谢谢
使用道具 举报 回复 支持 反对
发表于 2022-12-2 20:08:10 | 显示全部楼层
https://www.jianshu.com/p/11d4b09aae33
可以参考这个设置一下,这个需要自己弄才行捏
使用道具 举报 回复 支持 反对
发表于 2022-12-2 20:21:50 | 显示全部楼层
本帖最后由 宝塔用户_nkhvzr 于 2022-12-2 20:23 编辑
宝塔用户_nkhvzr 发表于 2022-12-2 19:57
请问下怎么解决?谢谢

谢谢你,根据你的提示,正确修改后可以访问伪静态地址了(如:https://www.xxx.cn/detail/2.html)。但是还有一个问题,ie地址中打开原链接还是旧的动态URL(如:https://www.xxx.cn/detail.php?id=2)。怎样实现IE中的URL链接自动转为伪静态( 如https://www.xxx.cn/detail/2.html)?谢谢
使用道具 举报 回复 支持 反对
发表于 2022-12-2 20:27:58 | 显示全部楼层
本帖最后由 宝塔用户_nkhvzr 于 2022-12-2 20:37 编辑

浏览器的地址栏中显示出来的还是动态url,,但是伪静态的url也可以访问。请问一下怎样使浏览器中显示为伪静态url?
使用道具 举报 回复 支持 反对
发表于 2022-12-2 21:13:03 | 显示全部楼层
请问下这样将动态url重定向到伪静态为什么不对?
rewrite   /detail.php?id=$1  detail/(\d+)\.html permanent;
使用道具 举报 回复 支持 反对
发表于 2022-12-2 21:33:52 | 显示全部楼层
请问下是否还缺一个301跳回到静态url
使用道具 举报 回复 支持 反对
发表于 2023-3-21 18:16:13 | 显示全部楼层
宝塔用户_nkhvzr 发表于 2022-12-2 21:33
请问下是否还缺一个301跳回到静态url

您好,您的问题是否解决了呢?如果还未解决,可重新发帖咨询
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理

工作时间:09:00至24:00

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