一个VPS或者虚拟主机一般都是放一个网站,但有时特殊需要,需要在根目录放子目录网站,子目录网站需要伪静态,这也是常见的问题。目前做的比较好的就是月光博客,基本上都是这样弄得!废话不说直接直入主题。

根目录下typecho的nginx伪静态规则:

location / {

index index.html index.php;
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;
}

}

根目录下wordpress的nginx伪静态规则:

location /tupian/ {

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

最后平滑重启nginx即可生效!

最后编辑:2018年08月05日 ©著作权归作者所有

仅有一条评论

  1. location / {

    index index.html index.php; 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; }

    }
    location /tupian/ {

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

发表评论

×