Hello! 欢迎来到盒子萌!

二级子目录的 nginx 伪静态配置


avatar
嘉木 2014-06-15 117

昨天本站从绍兴服务器转移到了洛阳服务器,折腾了半天,咳咳 不要在意这些- -    今天在微软云装了个WP博客 域名为pic.isays.cn  嘿嘿 其实是打算建个站来着。后来突发奇想 想在这个域名再建个名为Blog的子目录,把本站装上去  当做备用。

边想边装,至于过程这里不多说了。装完后  访问http://pic.isays.cn/blog  发现了个问题 就是我随便打开一篇文章 都会跳转到http://pic.isays.cn    于是就又开始折腾了 - -  最后发现时伪静态问题。

如果想在pic.isays.cn/blog/ 类似的目录下,再安装一个WP博在子目录建的原来的伪静态规则就不行了,只对根目录有效,还得配置二级子目录的伪静态规则,如下:

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

注意:要修改2个地方 blog

把上面的内容写到一个文件,如 subwp.conf,然后把这个 subwp.conf 包含在相应站点(虚拟主机)的 nginx 配置文件中(server{}段),就可以实现二级目录建WP站的伪静态。

可以用命令 /usr/local/nginx/sbin/nginx -t 测试一下,nginx 配置文件是否有错。

  • avatar
    游客

    好像我从来不调试配置,直接重启nginx。。。。

    • avatar
      会员

      @ 无纯洁 我后来设置了没生效 不知道啥原因

发表评论