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

时间:2014-04-28 23:32:29

标签: php wordpress .htaccess mod-rewrite

我也把这篇文章放在了WP Stackexchange上,但是想到一个htaccess / rewrites天才也可以在这里修复它。

我的WordPress网站在主页和/ wp-admin之外的任何页面上都返回了404 not found错误。我完全不知道为什么会这样。我的固定链接设置为使用/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',它提供了Rewrite Rules的详细信息。然而,因为它是一个相当大的列表并且未格式化它看起来非常糟糕,我把它放在一个jsfiddle中,在这里:http://jsfiddle.net/k8PHD/embedded/result/

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我遇到类似的问题,永久链接不起作用,我所要做的就是设置&gt;&gt;固定链接并点击保存更改。有效。 此链接可能会有所帮助 Opening new window in MVVM WPF

答案 2 :(得分:0)

这是我们在处理文字工作时遇到的一个非常常见的问题 所以不要惊慌,通常会发生你的.htaccess文件被删除或重写规则出错的情况。您需要做的只是修复永久链接设置。 只需转到设置 - &gt;永久链接,然后点击保存更改按钮,这将清除所有重写规则,您的网站工作正常。