nginx 下的 wordpress 3.0 rewrite规则

wordpress 3.0已经出到beta2了,我是版本爱好者,所以早就升级到3.0了,并且也启用多站点功能,但由于我用的web环境是nginx,所以要更新下 wordpress 3.0 rewrite的规则,如下:
#on server block
##necessary if using a multi-site plugin
server_name_in_redirect off;
##necessary if running Nginx behind a reverse-proxy
port_in_redirect off;

rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*.php)$ $1 last;
rewrite ^ /index.php last;
}

已经测试通过了

【紧急】中国用户无法登录FC2服务时的解决方法

※此邮件的发送对象为使用FC2服务的用户

——————————
—————————
※※※※ 关于FC2各项服务的使用 ※※※※
※※※※ 中国大陆无法访问FC2服务时的解决方法 ※※※※
———————————————————
非常感谢您一直以来对FC2的使用与支持。※※※※ 关于FC2各项服务的使用 ※※※※

受中国政府为进行网络审查所设置的金盾系统(GreatFireWall)的影响,
目前在中国大陆无法登录如FC2博客、FC2视频等FC2的各项服务。
此次绝非FC2方面的问题。

关于FC2的各种服务,迄今为止在“FC2博客”、“FC2视频”发生无法连接时,
我方皆采取了一定的解决对策,但此次我方难以保证您可以稳定地访问连接我方服务。

(more…)

nginx 的 wordpress rewrite 和WP Super Cache rewrite规则

wordpress.conf

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;
}

supercache.conf


location /
{
autoindex off;
gzip_static on;

set $wp_super_cache_file '';
set $wp_super_cache_uri $request_uri;

if ( $request_method = POST )
{
set $wp_super_cache_uri '';
}

if ( $query_string )
{
set $wp_super_cache_uri '';
}

if ( $http_cookie ~* "comment_author_|wordpress|wp-postpass_" )
{
set $wp_super_cache_uri '';
}

if ( $wp_super_cache_uri ~ ^(.+)$ )
{
set $wp_super_cache_file /wp-content/cache/wp_super_cache/$http_host/$1index.html;
}

if ( -f $document_root$wp_super_cache_file )
{
rewrite ^(.*)$ $wp_super_cache_file break;
}

if (-f $request_filename)
{
expires 30d;
break;
}

if (!-e $request_filename)
{
rewrite ^(.+)$ /index.php?q=$1 last;
}
}

猫言猫语 © 2007-2014 Frontier Theme