AMH4.2虚拟主机面板使用的nginx服务器,安装AMRewrite-1.0重写模块后可实现主域名伪静态,但某些童鞋可能和我一样想实现二级域名或者二级目录伪静态那么默认的伪静态规则并不能起到作用。
比如www.xiaoz.me已经实现伪静态,而我在想在wordpress目录再安装一个wordpress或者其它程序(比如:www.xiaoz.me/wordpress),那么默认的伪静态规则是不会继承的,我们需要引入新的规则来实现。
一、新建rewrite规则,复制下面的规则然后另存为wp2.conf
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
不错不错,谢谢分享
勤劳的博主。。。。。
好像很腻害的样子,可惜我用的不是wordpress
沙发,学习了,感谢分享。