WordPress网站迁移后首页能打开其它页面404

最近更新时间: April 19, 2024

本地做的Wordpress网站,在上传到虚拟主机之后,发现只有首页能正常打开,其它栏目页和内容页,单页面,都是404错误。

Nginx 404 错误

分析原因:因为之前在本地用的是Apache,但是虚拟主机上面用的是Nginx,所以在网站迁移之后出现以上问题。

解决方法:在网站服务器中的Nginx配置文件中加入以下代码:

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;
}
}

注意: Nginx对语法格式非常的严格,if后面一定要有空格,此外运算符前后也必须要用空格隔开!

Nginx配置文件位置:一般默认在/etc/nginx/conf/nginx.conf,在这个文件中可以实现伪静态、重定向等功能。并且这个属于是服务器配置文件,需要在服务器中查找,一般的虚拟主机中只有网站一级的权限,不能直接查看到nginx.conf文件(Apache或者IIS则可以通过创建或者更改网站根目录下的.htaccess或者Web.Config文件来进行相关伪静态或者重定向配置),这个时候需要我们联系虚拟主机提供商来协助解决,也有些虚拟主机商会开放一个窗口让我们单独修改nginx.conf。比如阿里云的虚拟主机nginx更改设置如下:

找到虚拟主机-管理-高级环境设置-NGINX设置。

阿里云NGINX设置

版权声明©:希望对您会有所帮助;转载请注明出处。

欢迎留言评论!

Your email address will not be published. Required fields are marked *

大简笔记微信公众号

欢迎关注微信公众号随时了解最新知识分享

微信公众号交流咨询