Nginx的WordPress rewrite规则:
注:可以直接写在nginx.conf里;也可以新建为wordpress.conf,然后include进nginx.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; } |
WordPress SuperCache rewrite规则:
注:可以直接写在nginx.conf里;也可以新建为supercache.conf,然后include进nginx.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; } } |