一直使用LAMP环境建站,但由于主机的内存太小,但apach却是一个吃内存的家伙,网站有时访问时会出现502的错误,所以近期换成了LNMP环境。由于本站一直使用的伪静态,环境改变后原有的.htaccess伪静态规则失效,需要重新配置Nginx环境的Wordpress伪静态规则。
打开 nginx.conf 或者某个站点的配置环境(例如:duoluodeyu.com.conf),在 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;
保存,重启Nginx服务即可。如果你用的虚拟主机是Nginx的,你可按照虚拟主机提供商提供的方法配置,也可联系虚拟主机提供商代为你配置。
另外分享一下我一直使用的apach环境的伪静态规则:
BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
将以上文件保存到.htaccess文件(或者点击此处下载),上传到wordpress站点根目录即可。