WordPress配置了Permalink Settings后页面访问NotFound

问题:

使用管理员账号,更新了Permalink Settings的值。保存设置后,点击网站首页左侧的访问树,返回响应码为“404”。

解决方案:

在网页:https://codex.wordpress.org/Using_Permalinks中有介绍了使用Permalink需要做哪些配置:

    • Apache web server with the mod_rewrite module installed
  • In WordPress’s home directory:
      • The FollowSymLinks option enabled
      • FileInfo directives allowed (e.g. AllowOverride FileInfo or AllowOverride All)
      • An .htaccess file (if this file is missing, WordPress will try to create it when you activate “pretty” permalinks)
      • If you want WordPress to update the .htaccess file automatically, WordPress will need write access to the file.

验证结果:

1.确认mod_rewrite 模块有开启:

虽然httpd.conf文件中没有mod_rewrite,但./modules/下面存在有:mod_rewrite.so。并且在手动往httpd.conf文件末尾添加了“LoadModule rewrite_module modules/mod_rewrite.so”,重启httpd服务的时候,会提示已加载过rewrite_module。

可认定该模块原来就已加载。

2.FollowSymLinks option要开启:

这个选项原来的环境就已开启。

3.FileInfo directives allowed:

原来的值是:AllowOverride None, 改成: AllowOverride All

这个时候,重启httpd服务,网页访问就已正常。

(后面还要关注下这种配置是否要影响网站的访问安全性)

Leave a Reply

Your email address will not be published.