很多小伙伴在WordPress里修改了网站的固定链接后,发现打开网站首页可能还能正常显示,但打开文章页面或者其他页面的时候网站报404的错误,下面针对不同环境介绍几种解决方法。至于想知道为什么要修改网站的固定链接或者怎样修改比较好的小伙伴们可以看看这篇文章如何设置WordPress的固定链接进行SEO优化。
Nginx 解决方案:
如果你的服务器用的是Nginx的话,在Nginx的配置文件中loction / {} 中添加以下代码即可:
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服务:service nginx restart
Apache解决方案:
如果你的服务器用的是Apache的话,在这种情况出现404的原因有可能有两种:
原因一:Apache中的rewrite模块没有开启,找到Apach配置文件,去除下面一行前面的#号就可以了
LoadModule rewrite_module modules/mod_rewrite.so
原因二:AllowOverride Not Enabled;服务器可能没打开AllowOverride。如果httpd.config的AllowOverride设置的是None,那.htaccess将被忽略。找到以下2处位置并修改:
<Directory /> Options FollowSymLinks AllowOverride All </Directory>
<Directory /var/www/html> # … other directives… AllowOverride All </Directory>
修改完成后,重启下Apache才能生效,重启命令:service httpd restart
宝塔面板解决方法:
如果你的服务器使用宝塔搭建的,可以根据以下步骤解决。
1、登录宝塔后台后,点击“网页”菜单
2、在右边点击出现404错误的站点的“设置”按钮
3、在伪静态里,然后选择wordpress后,点击保存即可
以上就是针对不同服务器环境而介绍几种解决WordPress修改固定链接后出现404的方法 。
本站文章由渡缘人原创,如若转载请注明原文及出处:
https://www.hygrey.com/solve-404-after-wordpress-modifies-fixed-links.html
Comments NOTHING