这几天搞网站大搬家,都感觉自己是个程序猿了,伤不起。前天打理互动百科HDwiki创建的站点,也分享了HDwiki在Nginx模式下的伪静态规则。
昨天搬了自己的个人博客系统,用的是记事狗微博系统。以前程序搭建在 Apache 模式下,伪静态自动生成,直接使用,现在新的VPS的环境是Tengine模式,伪静态没了。搜了好久,官方也没给出Nginx模式下的伪静态规则。
百度了许久,发现记事狗微博系统似乎已经过时了,资料少之又少。没办法只好自己硬着头皮上。利用其它大神写的.htaccess 和Nginx 伪静态规则互换程序,并研究和对比了wordpress Discuz 还有 HDwiki 在 .htaccess 和 Nginx下各自伪静态规则的变化与共性,大胆的得出了适合 记事狗微博系统的Nginx规则
1 2 3 4 |
if (!-f $request_filename) { rewrite ^/(.*)$ /index.php?$1; } |
经过测试,伪静态非常完美。我也搞不懂为什么这样就能起作用。
今天在完善和测试记事狗微博系统连接新浪微博功能时,意外的百度到了很久以前的一篇文章,分享了不知名大神写的一套比较完整的伪静态规则,亲测可用。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
location / { 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; } if (!-e $request_filename) { return 404; } } |