检测到您启用了Adblock等屏蔽广告扩展,导致正常的内容图片无法显示,为了不影响阅读体验,建议您将www.xiaoz.me加入白名单。

AMH二级目录实现WordPress伪静态

AMH4.2虚拟主机面板使用的nginx服务器,安装AMRewrite-1.0重写模块后可实现主域名伪静态,但某些童鞋可能和我一样想实现二级域名或者二级目录伪静态那么默认的伪静态规则并不能起到作用。

比如www.xiaoz.me已经实现伪静态,而我在想在wordpress目录再安装一个wordpress或者其它程序(比如:www.xiaoz.me/wordpress),那么默认的伪静态规则是不会继承的,我们需要引入新的规则来实现。

lnmp

一、新建rewrite规则,复制下面的规则然后另存为wp2.conf

1
2
3
4
5
6
7
8
9
10
11
location /wordpress/ { 
    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 (.*) /wordpress/index.php; 
    } 
}

二、注意上面的wordpress目录,假设你的二级目录或为blog则将上面两处修改为blog

三、将创建的wp2.conf存放至服务器/usr/local/nginx/conf/rewrite目录中

三、打开/usr/local/nginx/conf/vhost目录,找到网站的配置文件,比如小z的是xiaoz.me.conf在server{}引入新增的wp2.conf文件include rewrite/wp2.conf;保存并覆盖,如果怕改错,建议先备份。

四、最后重启nginx服务器,amh nginx restart

此方法不仅仅适用于AMH面板,还适用于任何使用nginx服务器的童鞋,原理相同,大家可以试试,有疑问可加我Q337003006

4 Comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注