WordPress网站为主页以外的任何页面返回404


WordPress site returns 404 for any page other than home

我也在WP Stackeexchange上发布了这篇文章,但我认为htaccess/重写天才可能能够在这里和那里修复它。

我的WordPress网站在除了主页和/wp管理员之外的任何页面上都返回了404未找到的错误。我完全不知道为什么会这样。我的永久链接被设置为使用/year/month/date/post-title/(例如www.domain.com/2014/04/28/sample-post/)。当我将永久链接更改为默认值(?p=123)时,它可以正常工作,但在任何其他链接上都不行。以下是.htaccess文件的内容:

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

我还安装了插件"Debug This",它提供了有关重写规则的详细信息。然而,因为这是一个相当大的列表,而且没有格式化,所以它看起来很糟糕,我把它放在了一个jsfiddle中,在这里:http://jsfiddle.net/k8PHD/embedded/result/

我想这就是我所有的细节,我禁用了所有的插件和类似的东西。谢谢你的帮助。

你的.htaccess对我来说很合适。可能是将永久链接重置为默认值,然后返回到postname的简单情况。

我遇到了类似的问题,永久链接无法工作,我所要做的就是设置>>永久链接并单击保存更改。它奏效了。此链接可能会有所帮助http://www.wpbeginner.com/wp-tutorials/how-to-fix-wordpress-posts-returning-404-error/

这是一个非常常见的问题,我们在使用word press时偶尔会遇到所以不要惊慌,通常情况下,如果.htaccess文件被删除或重写规则出现问题,就会发生这种情况。你需要做的只是修复你的永久链接设置。只需转到"设置"->"永久链接",然后单击"保存更改"按钮,这将清除所有重写规则,您的网站运行良好。