当前位置: 主页 > 站长手记 >

WordPress+Nginx +WP Super Cache 的rewrite规则

时间:2012-01-12 00:45来源:未知 作者:eason 点击:

WordPress如果在非apache安装后,在/wp-admin/options-permalink.php固定链接会默认加上index.php,如果是Nginx主机那么需要进行如下配置。

在原nginx.conf中的 server里面(安装wordpress的那个虚拟主机)中引入wordpress.conf文件

include wordpress.conf;

这是我引入的wordpress.conf文件

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)
{

break;
}

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

重启或者reload nginx.

并且将固定链接的自定义中index.php去掉。

一切OK!

 

抄来的文章,没有验证过的。等着用。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名:密码: 验证码:点击我更换图片
加入我们
推荐内容
赞助商
赞助商