Nginx环境下Zblog程序设置伪静态的方法

魔王先生 建站知识 2年前 2331℃ 0
摘要:

如果我们的虚拟主机或者VPS环境采用的是LiteSpeed或者Apache服务器环境,那我们直接简单的可以用到.htaccess文件作为伪静态规则就可以,只要我们在后台开启静态插件之后就可以自动生成到...

如果我们的虚拟主机或者VPS环境采用的是LiteSpeed或者Apache服务器环境,那我们直接简单的可以用到.htaccess文件作为伪静态规则就可以,只要我们在后台开启静态插件之后就可以自动生成到根目录实现伪静态。我这台服务器中使用的就是NGINX环境配置的,在伪静态规则的时候可能稍微麻烦一些,但也不要紧,我把整个过程记录下来。

第一、后台开启伪静态插件

我们需要将网站布局起来,然后先后默认的"插件管理"中启动"静态管理中心"插件,然后在网站设置中将会看到"静态化管理中心"。

后台开启伪静态插件

然后我们根据自己的实际需求和路径设置伪静态规则。

设置ZBLOG PHP程序NGINX伪静态规则

设置完毕提交保存之后,我们需要配置服务器网站伪静态规则。

第二、配置服务器站点伪静态规则

1、站点规则

/usr/local/nginx/conf/vhost/

我们需要到这个目录中找到对应站点域名的.conf文件(例如:mr.mw.conf)

server
    {
        listen 80;
        #listen [::]:80;
        server_name mr.mw ;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/mr.mw;
        
        include ****.conf;
        
        #error_page   404   /404.html;
        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
        include enable-php.conf;
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }
        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }
        location ~ /.well-known {
            allow all;
        }
        location ~ /\.
        {
            deny all;
        }
        access_log off;
    }

这里有一个技巧,如果你使用的是军哥lnmp一键包安装的,可以在添加站点的时候(即添加虚拟主机时这个选项Allow Rewrite rule? y/n 选y),随便选择或设置一个伪静态规则名****,然后我们替换上面的“include ****.conf;”改为“include mrmw.conf;”如果你选n了,就是“include none.conf;”。

2、服务器规则设定

/usr/local/nginx/conf/

然后我们到这个目录下添加一个mrmw.conf文件,脚本如下:

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

然后我们可以重启Nginx

lnmp restart

这样我们登录网站,伪静态规则就生效完成。

总结,这里需要注意几个问题,因为我们可能采用不同的Nginx环境包或者WEB面板,但总体还是一样的,我们需要的就是zblog.conf文件,比如如果我们用的是AMH面板,则将这个文件放到伪静态规则目录中,然后在添加虚拟主机站点的时候选择这个对应的伪静态规则就可以(可参考WordPress伪静态设定)。


发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。