业务经理

微信扫描以上二维码

028-61286886

技术咨询

怎么关闭路由匹配

迅睿框架 更新 2020-10-28 10:10:39 迅睿粉丝

怎么关闭路由匹配,仅使用nginx伪静态

我在进行伪静态的时候,使用nignx本身的伪静态,如果不编辑rewrite.php的话就会报404。


nginx伪静态

rewrite ^([^\.]*)/show/(.*).html$ $1/index.php?s=article&c=show&id=$2 last;
rewrite . /index.php last;

rewrite.php必须添加,不然就会报404,但是我主要是想用nginx的伪静态

"show\/(.*).html(.*)"=> 'index.php?s=article&c=show&id=$1',


方案

  • 迅睿粉丝 #1 · 2020-10-27 05:11:30
    首先把cms后台代码复制到NGINX配置文件里面就行了,然后改cms的config/rewrite。php文件,实现伪静态解析指向。如果想直接写NGINX的话,需要把它的规则写在最前面,后面任然保持cms生产的代码,理论上这样可行 但我没有实验
  • 迅睿粉丝 #2 · 2020-10-27 08:08:00
    location / { 
        if (-f $request_filename) {
               break;
        }
        rewrite ^([^\.]*)/show/(.*).html$ $1/index.php?s=article&c=show&id=$2 last;
        if ($request_filename ~* "\.(js|ico|gif|jpe?g|bmp|png|css)$") {
            break;
        }
        if (!-e $request_filename) {
            rewrite . /index.php last;
        }
    }
    这样吧
  • 迅睿粉丝 #3 · 2020-10-27 08:22:27
    回复迅睿框架创始人 我如果仅在nignx中加入伪静态规则而不在config/rewrite.php文件中添加规则的话就会404。如果在config/rewrite.php添加规则的话,那么nginx添加的所有规则都无效,cms最终还是按照config/rewrite.php中的规则执行解析。例如:我在nginx添加一条指向文章模块内容的规则
    rewrite ^(.*)\/article\/([0-9]+).html$ $1/index.php?s=article&c=show&id=$2 last;    //指向文章模块
    理论上可以正常访问,但是会出现404,必须要在config/rewrite.php添加规则
    "article\/([0-9]+).html(.*)" => 'index.php?s=video&c=show&id=$1',    //指向视频模块
    最终程序是指向到了视频模块,导致nignx的规则无效
  • 迅睿粉丝 #4 · 2020-10-27 08:25:13
    迅睿和poscms必须写在rewrite.php里面,不能写Nginx里面
  • 迅睿粉丝 #5 · 2020-10-27 08:26:26
    司马老贼 poscms可以写在Nginx,迅睿不行
  • 迅睿粉丝 #6 · 2020-10-27 08:29:50
    满意答案
    二楼代码伪静态可以,但是必须配置一些xunruicms,新建config/router.php,内容如下

  • 迅睿粉丝 #7 · 2020-10-27 08:50:28
    专家出马应该可行
  • 迅睿粉丝 #8 · 2020-10-28 10:10:39
    @二开/定制/使用解答专家:方案可行,然后可以根据参数做下判断,不然页面就没有404了,哈哈

迅睿系统漏洞

图片格式转化
图片格式转化(2026-10-17)
修复百度编辑器里的内容图片没有转换为webp格式 历史文章列表不显...
站群分站系统
站群分站系统(2026-10-15)
子站域名新增llms.txt访问
图书阅读系统
图书阅读系统(2026-10-14)
全站移动端样式适配 首页分类 Tab 横滑容器,左右渐变滚动提示 ...
GEO系统
GEO系统(2026-10-14)
修复下载zip空白地址问题 修复流量复刻和任务队列错误
GeoSeo收录宝
GeoSeo收录宝(2026-10-14)
新增 站长工具箱 前端首页自动调用meta 数据
滑块验证码 Gocaptcha
滑块验证码 Gocaptcha(2026-10-13)
基于开源项目 go-captcha 的行为验证码插件,滑动拼图、区域...
GeoSeo工具箱
GeoSeo工具箱(2026-10-13)
优化巡检任务
GeoSeo排名助手
GeoSeo排名助手(2026-10-11)
加入大模型自定义
SEO聚合关键字
SEO聚合关键字(2026-10-11)
优化关键字列表页最多支持1万篇文章,过多会导致服务器扛不住;