Nginx环境配置WordPress伪静态规则

  • A+
所属分类:网站建设

一直使用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站点根目录即可。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: