首页 > Nginx > 安装完成设置nginx rewrite规则

安装完成设置nginx rewrite规则

有兴趣,可以玩玩typecho来搭个博客自己玩玩。

一般会碰到Nginx环境下Typecho安装在子目录伪静态规则的情况。。


Lnmp环境下Nginx安装Typecho到子目录配置伪静态等问题:


一、安装完成后进后台会出现"404, not found",这是nginx的设置时没有注意支持pathinfo导致的。


一般的出现这种情况时,nginx.conf里的的location设置都是类似这样

location ~ .*\.php$


要支持pathinfo,要改成

location ~ .*\.php(\/.*)*$


在某些老版本的php里面,可能还要打开php.ini里的cgi.fix_pathinfo

cgi.fix_pathinfo = 1;


二、无法实现伪静态化,在后台设置不成功,这主要时nginx的rewrite没有设置导致的


在nginx.conf里找到网站的server配置段,加上如下代码

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


重点来了,如果你是安装在子目录下怎么办呢,微酷研究了下这么搞定了

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


由于我是将Typecho安装在vps子目录下所有这里是vps,换成自己的就ok了。


原文地址:http://sunshine.zstu.edu.cn/blog/?p=160


教程地址:http://blog.zhengshuiguang.com/nginx/nginx-rewrite.html

欢迎转载!但请带上文章地址^^

标签:typecho nginx rewrite lnmp wordpress

相关文章

评论已关闭