【发布时间】:2011-02-16 15:32:46
【问题描述】:
一些背景:
这周我建立了六个博客,全部使用 Wordpress 2.92,与 Fantastico 一起安装在 Hostgator 的婴儿鳄鱼计划中。
我为每个博客使用了相同的主题(热图 2.5.4)和插件。
它们都已启动并运行,完全没有问题。
我今天早上去创建一个新博客,使用相同的设置,当我尝试更改主题设置时,我收到以下错误:
Forbidden
You don't have permission to access /wp-admin/themes.php on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8n DAV/2 mod_fcgid/2.3.5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at http://www.mydomain.com Port 80
我尝试卸载 WP 并进行全新安装,但全新安装仍然存在同样的问题。
所以我回去检查了我在过去一周左右设置的其他六个博客,他们现在在尝试更改主题设置时也给我 403 或 404 错误,并且每次出现错误时它都指向无论是themes.php 还是functions.php
在这一点上,我束手无策,试图找出问题所在。 Hostgator 支持人员查看了它,并认为这可能是权限问题,但他们重置了这些,我仍然遇到问题。
起初我认为问题可能与我最近在那天早上的前六个博客上安装的插件(ByREV Fix Missed Shedule Plugin)有关,以处理 WP 2.92 错过的日程安排错误,这可能已经搞砸了事情起来了。但是后来我检查了一个我几个月前建立的博客,也使用了相同的主题和插件,现在它也遇到了同样的问题。
有什么想法吗?我尝试删除我的 htaccess,上传一个空白的,用我在 hostgator 论坛上找到的这个 sn-p 上传一个:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
没有任何效果。我仍然每次都会收到 403 或 404 错误。昨天一切正常,所以我知道这个设置确实有效,我只是在某个地方弄脏了一些东西,我不知道它是什么。
我在这里阅读了一个相关的帖子,并尝试将 wp-content 文件夹更改为 0755,但问题仍然存在。
有什么想法吗?谢谢!
【问题讨论】:
-
您是否检查了所有 .htaccess 文件(可能不止一个)并且它们从根目录向下级联。您是否对安装、插件等进行了任何其他更改。
-
我在安装前六个博客之后和创建新博客之前所做的唯一更改是安装一个插件,用于检查错过预定发布时间/日期的帖子,并强制他们继续并发表。我在所有六个博客上都安装了该插件,因为 WP 2.92 中存在导致错过帖子的错误。
-
我不确定那个插件是如何完成它的工作的,也许它在某处改变了一些权限?我检查了我几个月前安装的一个博客,没有错过的日程插件,但确实使用相同的主题,并且在访问 theme.php 时也遇到错误我检查了 htaccess 文件,是否有必要存在不止一个,或者我的根域应该只有一个?
-
您不需要拥有任何 .htaccess 文件,但您也可以在每个目录中从根目录向下的条目中拥有一个,在上述目录结构的更下方。我假设您检查的另一个博客在同一台服务器上。
-
我从我的根域中备份了 .htaccess 文件,并将它与我遇到问题的域之一中的 htaccess 一起删除,问题仍然存在(404 错误时试图改变主题设置,访问 wp-admin/themes.php)
标签: wordpress .htaccess http-status-code-404