前言(都是废话,不看不也行)
最近更新后我发现群里问网站404的问题越来越多,无论是老手还是刚入坑的小白都有类似的问题,今天索性给大家出一篇相关文章,以便解决问题。
什么是404?
404状态码是一种http状态码,其意思是: 所请求的页面不存在或已被删除。通俗的讲就是当用户输入了错误的链接时,返回的页面。
为什么会出现404?
1.伪静态未配置或者配置错误
2.固定连接配置错误
3.页面或者文章不存在
解决方法
1.检查或配置伪静态
如果您的网站是通过宝塔安装的,那么伪静态设置就十分简单了
通过宝塔设置伪静态
进入宝塔,选择您的网站,点击设置->伪静态->选择WP2或者WordPress,保存即可!
通过代码设置伪静态
如果没有宝塔,就需要看您的网站是通过什么程序搭建的了。部分虚拟主机也自带有伪静态设置的功能,可以在控制面板找一找!
如果没有类似宝塔的控制面板,或者没有设置图形化设置伪静态的功能,那么我们可以通过修改文件的方式来设置伪静态
Apache设置伪静态:
修改网站根目录的.htaccess文件,将以下代码复制进去,保存后重启一下Apache
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Nginx设置伪静态:
找到server/nginx/conf/nginx.conf
(路径不一定都一样)文件,将一下代码复制到nginx.conf文件中,保存后重启一下Nginx
location /
{
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
2.固定链接设置
当我们设置好了伪静态之后,我们再次设置固定链接就不会有404的错误了
进入WordPress后台->设置->固定链接,根据您的需要设置为非朴素即可
这里根据SEO和大家的经验,我们推荐将固定链接设置为自定义
,内容为:/%post_id%.html
这样的格式可以使链接更加简介,并且有益于SEO
如图所示:
最会需要注意一下的是,如果您先设置好了固定链接,然后再设置的伪静态,那么伪静态设置好了之后一定要再次进入固定链接设置页面,点一下保存设置!
修改主题的部分功能(和链接有关的),也需要重新保存固定链接,也就是进入固定链接设置页面,点一下保存设置,具体哪些设置需要此操作,主题设置中都有详细说明,稍微留意一下即可!
3.检查页面、文章或帖子是否存在
适用问题
1.新建站点 首页正常但其他页面404
2.论坛帖子页面404
没有回复内容