二级目录伪静态首页404问题

用户 jingccj123 1月前 241

我在ngnix上面二级目录blog里安装zblogphp,设置好伪静态后发现首页访问必须带/,不带/的会出现404错误。如下图所示:

访问http://***.com/blog 出现404

目录后面加上/就正常

请问各位大佬如何解决这个问题?

最新回复 (2)
全部楼主
  • 超级版主 沉冰浮水 1月前 0
    引用 2

    SEO是啥联盟 Feed-FeedsPub Feed-Inoreader Feed-feed.wdssmq.com mastodon-wdssmq QQ-349467624

    if (-f $request_filename/index.html){
     rewrite (.*) $1/index.html break;
    }
    if (-f $request_filename/index.php){
     rewrite (.*) $1/index.php;
    }
    # 自定义规则
    # 强制/结尾
    if (!-f $request_filename) {
      rewrite ^/([^\.]+[^/])$ $scheme://$host/$1/ permanent;
    }
    # 下边规则只能出现一次并且应该放在最后
    if (!-f $request_filename){
     rewrite (.*) /index.php;
    }


    沉冰浮水.tk | 我的咸鱼心←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

  • 用户 jingccj123 1月前 0
    引用 3
    if (-f $request_filename/index.html){
     rewrite (.*) $1/index.html break;
    }
    if (-f $request_filename/index.php){
     rewrite (.*) $1/index.php;
    }
    # 自定义规则
    # 强制/结尾
    if (!-f $request_filename) {
      rewrite ^/([^\.]+[^/])$ $scheme://$host/$1/ permanent;
    }
    # 下边规则只能出现一次并且应该放在最后
    if (!-f $request_filename){
     rewrite (.*) /blog/index.php;
    }

    感谢回复,我是安装在blog这个目录里的,按照你的规则改了最后这个,

    栏目的url会自动加上/了,但是博客首页不带/的还是404呢

    • ZBlogger技术交流中心
      4
          
返回
发新帖
云图