ztoxie 发表于 2016-8-1 11:38:07

lnmp 1.3版本安装typecho启用typecho的地址重写功能后打开文章网页出现404错误

/usr/local/nginx/vhost/sitedemo.conf中已经启用了如下规则并且重启了nginx
include typecho2.conf; //载入typecho的伪静态规则
include enable-php-pathinfo.conf; //lnmp官网提示这样这样启用pathinfo


//不使用地址重写功能文章链接是能正常打开的
文章网址:http://sitedemo.com/blog/index.php/archives/2/
于是想使用地址重写把网址里面的index.php去掉出现404错误了
http://i2.piimg.com/1949/ef34f56aaedc09da.png

[ 本帖最后由 ztoxie 于 2016-8-1 11:43 编辑 ]

licess 发表于 2016-8-1 18:57:44

含index.php的那个url是pathinfo形式的,没法去掉,需要启用伪静态

ztoxie 发表于 2016-8-2 11:06:19

回复 2# 的帖子

军哥,我的域名.conf 里面已经include typecho2.conf了,为啥还不行,是因为lnmp的rewrite模块没开启吗,如果是应该怎么开启还有usr/local/nginx/conf/下包含的typecho.conf和typecho2.conf,我使用typecho.conf不能访问网页,使用typecho2.conf可以访问网页,但是无法使用伪静态。
typecho2.conf比typecho.conf多了前面一句话 location /typecho/


//这是typecho2.conf的内容
location /typecho/ {
    if (!-e $request_filename) {
      rewrite ^(.*)$ /typecho/index.php$1 last;
    }
}

licess 发表于 2016-8-2 20:25:14

回复 3# 的帖子

你用二级目录你不改typecho2.conf的目录肯定不行,而且你typecho上也显示没开启伪静态

ztoxie 发表于 2016-8-3 13:58:58

回复 4# 的帖子

我懂了。。
typecho.conf是typecho安装在根目录下的配置
typecho2.conf 是typecho安装在子目录下的配置,把你们的 /typecho/替换成自己的目录就好了
页: [1]
查看完整版本: lnmp 1.3版本安装typecho启用typecho的地址重写功能后打开文章网页出现404错误