Nginx配置Typecho伪静态

老王420

关注

阅读 57

2022-01-20

  1. 编辑Typecho的Nginx配置文件
  2. 在其中写入如下代码
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php$1 last;
    }
    
    location / {
            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 (.*) /index.php;
            }
    }

经测试,单独写下如下代码会造成403 NOT FOUND

    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php$1 last;
    }

 单独写下如下代码会造成404 - 页面没找到

    location / {
            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 (.*) /index.php;
            }
    }

精彩评论(0)

0 0 举报