nginx 下 wordpress 伪静态 配置

nginx下wordpress伪静态配置

方法一直接编辑文件: 

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

再在后面加入  

        rewrite /wp-admin$ $scheme://$host$uri/ permanent;

然后再重新加载Nginx:(这个很重要)

nginx restart 

或/etc/init.d/nginx restart

方法二,编辑一个新的配置文件,(注意文件文件编码格式)

输入




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;

将文件保存为wp.conf,注意是utf-8文件
在nginx的网站配置文件中引用此文件:
include wp.conf
重启nginx
在wordpress中配置插件和链接格式。

第二种方法 适合一个服务器上有多个wordpress站点,其他wordpress站点也能引用这个文件。

Add a Comment