【问题标题】:Wordpress: Permalinks for pages brokenWordpress:页面损坏的永久链接
【发布时间】:2011-05-20 20:08:11
【问题描述】:

我正在使用 Wordpress 3.1.1,最近重新组织了我的页面(删除并移动了很多页面)。现在访问某些页面时出现 404 错误(所有帖子和标签都可以正常工作)。

我可以禁用永久链接,然后毫无问题地访问所有页面。我还可以重命名页面(例如联系人 --> 联系人 1),并且所有链接都可以重新用于新名称。但是,如果我将它们重命名,我会再次收到相同的 404 错误。这似乎是某种缓存问题。任何想法如何解决它?谢谢!

我的根目录的.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

【问题讨论】:

  • 您是否尝试过清除缓存,尽管我怀疑它是否能解决问题 - 这听起来像是一个 .htaccess 问题。如果您可以在此处提供链接,我们或许可以提供更多帮助。
  • 我清空了浏览器缓存但没有任何变化。我还认为这可能是一个 .htaccess 问题。但我的 .htaccess 文件似乎没问题(我已将其添加到我的问题中)。我也很确定这是服务器配置问题,因为我在此页面上没有得到 wordpress 404 错误页面,而是我的服务器的错误页面。

标签: wordpress permalinks


【解决方案1】:

尝试在 Wordpress 中清除您的“垃圾箱”,令人讨厌的是垃圾区中的项目仍然使用固定链接,并且在访问这些链接时您会收到 404 消息。

同时删除您的 htaccess 文件(如果其中没有其他设置),并重置您的永久链接设置。

伊恩。

【讨论】:

  • 嗨,伊恩,感谢您的提示。不幸的是,它没有帮助。我的垃圾箱已经清空,删除 .htaccess 文件也无济于事。重置永久链接结构后,出现相同的 404 错误。 wordpress 或网络服务器是否有其他地方保存此信息,我需要重置它?
【解决方案2】:

我终于解决了。我意识到,有些页面名称会产生服务器 404,而有些则不会。然后我仔细查看了我的目录结构:

我从根路径(不是位于其中的 worpdrpess-directory)访问我的博客。所以我可以进入

www.myurl.com

而不是

www.myurl.com/wordpress

到目前为止,一切都很好。但是,我的根目录中有一些文件与我尝试访问的页面同名。

例如。如果根文件夹中有contact.abc(扩展名无关紧要),则获取

www.myurl.com/contact

将产生 404 错误。如果我重命名文件一切正常。希望这对其他人也有帮助。

【讨论】: