固定链接一直恢复到404,除非我重新保存它们

时间:2015-10-05 作者:Tspesh

我正在Nginx上运行最新(并且不断更新)版本的WordPress。

我不时醒来,发现一个网站上充斥着404个错误。修复方法是进入永久链接,然后将设置保存在该页面上。这通常会解决一天左右的问题。

这发生在同一服务器上我的另一个站点上。它突然不再是一个问题。我的观点是,我不仅不知道是什么导致了它,而且我甚至不知道是什么解决了它。

3 个回复
SO网友:Liam Mitchell

过去几周也出现了同样的问题,使用nginx而不是apache,切换规则保存,然后切换回规则并保存一天。。。

SO网友:phatskat

虽然我不确定是什么导致了404问题,但以下是一些建议:

停用插件,看看是否能解决问题。如果是这样,请一次重新激活一个,直到再次出现问题为止,请更改为其他主题,并查看是否解决了问题.htaccess 文件并没有以某种方式发生更改-此文件通过将请求路由到适当的位置来配置web服务器处理请求的方式。除此之外,在信息如此之少的情况下,我无法说出更多的原因。

The Fix

您确实说过保存永久链接设置可以解决问题,但不知道为什么。当您访问Permalinks设置(甚至不必保存)时flush_rewrite_rules 跑步。中的描述Codex 非常简单:Remove rewrite rules and then recreate rewrite rules.

SO网友:Think to Share

转到Wordpress站点的永久链接设置并按原样保存。如果不起作用,请检查.htaccess 文件和添加

# BEGIN WordPress
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\\.php$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.php [L]
</IfModule>
# END WordPress

相关推荐

Wordpress Permalinks problem

Wordpress版本4.8(我不想使用4.9.1,因为模板页面属性有问题)我有个大问题。我读过很多解决方案,但对我来说并不适用。我正在创建一个自定义wordpress项目,一开始我的永久链接有问题。如果我使用“Plain”,这很好,但如果更改为例如“Date and time or something”,则会出现以下错误:我试着改变。htaccess,但看起来不错,这是我的。htaccess# BEGIN WordPress <IfModule mod_rewrite.c>