在搭建WordPress网站的过程中,有些小伙伴是选了Nginx,而不是Apache。就像一起君也是选择了Nginx。不过选择Nginx,在之后的设置中会相对麻烦一点,毕竟WordPress原本是基于Apache开发的。
选Nginx的小伙伴们,在设置固定链接的时候或许会遇到这么一个问题:除了选择第一个以外,其他选项无论是选哪一个,最终打开文件页面都是返回404。只是为什么呢?原因就出现在Nginx上:WordPress默认是Apache,而Apache的固定链接重定向也是非常简单,只是需要在.htacess上写入重定向代码就行了,而Nginx却不行。Nginx想要实现固定链接,就必须要对Nginx的配置文件进行一定的修改。
如果是使用面板的小伙伴,直接在面板里面找到Nginx.conf这个配置文件,用宝塔面板,在网站—设置—配置文件。如果是直接lnmp安装包的,则直接输入:Vi/你的Nginx安装路径/conf/nginx.conf;
打开了配置文件后,在最后一个大括号前输入以下代码
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;
}
输入完成后,保存,退出,重启Nginx,然后就大功告成了。这是你再点击之前设置的固定链接,出现在就不再是404,而是真实的文章页面了。
暂无评论