Nginx主机下WordPress使用自定义结构的伪静态的配置详解

客户要求把美国服务器上的1个网站转移到阿里云服务器上,并购买2台阿里云服务器,1台国内服务器,1台美国服务器,国内服务器放中文网站;国外服务器放英文,西班牙,葡萄牙网站。

按客户要求一开始cpanel的apache转移到阿里云服务器,而且阿里云服务器采用的是Nginx环境,网站配置好后,环境也配置好了,直接把WordPress的伪静态文件.htaccess复制到新服务器上,发现网站访问不正常,除了主页能打开,文章页都是无法显示的。

后来通过网上搜索资料,Nginx伪静态需要单独配置,比如通过配置虚拟主机站点的conf文件或者直接通过控制面板里启用伪静态

具体步骤如下:

第一种:没有使用SSL证书。

这种情况下,在这里配置了自定义结构以后,需要在Server{ }的中括号里添加下面这段代码

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;//这行是为了防止打开后台、插件页等打不开的。

第二种情况:使用了SSL证书的网站:

则必须先将SSL证书导入,然后修改conf使证书好用,然后再添加上面的代码,才能使得WordPress功能恢复正常且页面可以访问,不然会一直报一个404 page not fuond的Nginx的错误。

相关文章:
https://www.yuanzifan.com/7476.html
http://www.wqiis.com/ecs/help/1007.html

Related Posts