昨天本站从绍兴服务器转移到了洛阳服务器,折腾了半天,咳咳 不要在意这些- - 今天在微软云装了个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 配置文件是否有错。
好像我从来不调试配置,直接重启nginx。。。。
@ 无纯洁 我后来设置了没生效 不知道啥原因