很多网上冲浪的人都遇到过“404无法找到页面”的错误提示,这种故障会直接影响用户体验,在没有重定向或做好404响应页面的情况下,还会导致网站流量的流失。那么今天我们就来看看如何修复这个错误。
什么是WordPress的404页面错误?
“404无法找到页面”错误是一个HTTP响应代码,当服务器找不到用户请求的文件或页面时,就会出现这个错误。作为回应,虚拟主机服务器会自动向用户发送一个错误信息:”404 Not Found”。
这些情况下会出现404页面错误
- 你的网站刚刚迁移到一个新的服务器上
- URL的固定结构被更改过,并且没有将旧的URL重定向
- 没有文件权限
- URL拼写错误
- 插件或主题的代码有问题
如何修复WordPress的404无法找到页面错误
1.清除浏览器历史记录和Cookies
这个方法是最基础的,因为缓存的文件可能会引起404错误,还可以尝试在无痕模式下访问网站。
2.设置Permalink
除了你的主页,还有其他的页面返回了一个404页面未找到的错误,可以通过下面的步骤更新固定链接设置。
- 登录WordPress控制面板
- 找到设置→路径链接
- 选择默认设置
- 然后保存更改
- 把设置改成以前的配置(你之前选择的那个)。
- 保存设置
如果用的是自定义结构,要将它复制到自定义的基础部分。
这个解决方法可以修复两个错误
- WordPress 404 not found
- WordPress permalinks not working
如果不行,那就要考虑编辑.htaccess文件了。
配置错误的.htaccess文件或文件权限相关的原因也可能会导致404页面错误的问题。
3. 恢复.htaccess文件
由于.htaccess是一个隐藏的文件,必须在FTP中把所有文件设置为可见。
在编辑任何文件或页面之前,最好先备份网站以防万一。
- 用FTP客户端登录服务器
- 下载.htaccess文件,它跟/wp-content/、wp-admin、/wp-includes/这些文件夹在同一位置
- 用word或text打开下载的文件
- 去到WordPress .htaccess页面,将最适合你网站的代码版本复制出来
- 保存.htaccess文件,上传到服务器
4.设置一个301重定向
如果你改了某些页面的URL,但还没有做好重定向,那最好是把旧的URL重定向到你的新URL。除了避免404页面错误以外,也不会让旧URL上的流量流失。
你可以通过一个插件或一个.htaccess文件来重定向你的旧文章或者页面。
可以在.htaccess文件中添加以下代码,替换成你的网站的域名。
Redirect 301 /oldpage.html https://www.yourwebsite.com/newpage.html
如果不会添加,可以安装这个插件301 Redirects,直接就可以使用。
5. 停用插件或主题
一个旧版本或代码质量低的插件可能导致网站出现404错误。
最好可以停用插件或主题来排除原因。
所有WordPress主题都有404.php文件,但不一定有404错误模板文件。404错误出现时,WordPress会自动使用404.php页面。
你可以使用像FileZilla这样的FTP进入WordPress文件。
进入public_html > wp-content,将插件文件夹的名称改为oldplugins或者其他名字。
然后刷新网站页面,检查网站是否正常工作。如果已经正常运行,意味着某一个插件是罪魁祸首。
- 问题没有解决–将oldplugins文件夹的名称改回plugins,然后转到下一个故障排除方法。
- 问题已经解决–把oldplugins文件夹的名称改回plugins,逐一检查是哪个插件导致了错误。
进入WordPress仪表板。
进入 插件>已安装的插件
逐一激活每个插件后检查页面是否正常运行。
这样一来,当你看到404错误时,就会知道是哪个插件造成的。
更新或删除插件。
6. 替代方法
如果以上这些方法都不行,再试一下下面这个。
登录本地服务器。
找到Apache文件夹,然后转到conf文件夹。
找到httpd.conf文件。
找一行类似这样的代码:
#LoadModule rewrite_module modules/mod_rewrite.so
删除 “#”号
LoadModule rewrite_module modules/mod_rewrite.so
保存后退出,再检查页面是否恢复正常。
以上这些方法可以修复大部分引起“404找不到页面”的错误,如果还是不能解决你的问题,那就需要向专业人员寻求协助了。