WordPress403/404错误:您没有';我没有权限访问此服务器上的/wp admin/themes.php

WordPress403/404错误:您没有';我没有权限访问此服务器上的/wp admin/themes.php,wordpress,.htaccess,http-status-code-404,Wordpress,.htaccess,Http Status Code 404,一些背景: 本周,我建立了六个博客,全部使用Wordpress 2.92,与Fantastico一起安装在与Hostgator合作的鳄鱼宝宝计划中 我为每个博客使用了相同的主题(热图2.5.4)和插件 他们都在运行,没有任何问题 今天早上,我使用相同的设置创建了一个新博客,当我尝试更改主题设置时,出现以下错误: Forbidden You don't have permission to access /wp-admin/themes.php on this server. Addition

一些背景:

本周,我建立了六个博客,全部使用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 schedule插件)有关,该插件用于处理WP 2.92中的错过时间表错误,这可能把事情搞砸了。但后来我查看了我几个月前创建的一个博客,也使用了相同的主题和插件,现在它也遇到了同样的问题

有什么想法吗?我试着删除我的htaccess,上传一个空白的,上传一个我在hostgator论坛上找到的代码片段:

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

# END WordPress
#开始WordPress
重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
什么都没起作用。我每次仍然会收到403或404个错误。昨天一切都很好,所以我知道这个设置确实有效,我只是在某个地方搞砸了一些东西,我不知道它是什么

我在这里读了一篇相关文章,并尝试将wp内容文件夹修改为0755,但仍然存在问题

有什么想法吗?谢谢

您是否尝试过:

<Directory /path/to/your/wp-admin>
Order allow,deny
Allow from all
</Directory>

命令允许,拒绝
通融

您遇到的第一个错误-权限-是最具指示性的。将wp-content和wp-admin调到777并试用,如果有效,则将它们都调回755,看看是否仍然有效。您使用什么更改文件夹权限?FTP客户端?

你很幸运,巴德……我也有同样的问题,但对这件事有更多的技术知识,并且能够确定这是一个mod_sec问题,hostgator必须自己修复/白名单。你不能自己做。只需让hostgator技术人员检查服务器上的mod_sec设置


享受你的固定问题;D

只是为了跟进,问题解决了!我提到我的服务器的mod_sec设置可能是罪魁祸首,正如建议的那样,他们能够解决这个问题。以下是技术代理在您前往支持时告诉他们的内容:

让他们知道你需要规则 340163在domain.com的白名单上显示为 这是一个符合mod_sec规则的规则


显然,您需要为每个有问题的域执行此操作,但它是有效的。谢谢大家的建议

希望人们能找到这个答案,因为网上有很多关于这个的帖子。很多人认为这是一个.htaccess问题,对我来说就是。但是,我一直在根目录中查找.htaccess,而不是wp admin文件夹中的.htaccess。 通常情况下,我在这个网站上工作,特别是通过终端服务,所以当它引导我时,我无法重新登录,我试图从我的家庭计算机(以及它的IP)访问它

愚蠢的我忘记了我在wp admin.htaccess文件中设置的IP限制

AuthName "Protected"
AuthType Basic
<Limit GET POST>
order deny,allow
deny from all
allow from 11.11.11.11
</Limit> 
AuthName“受保护”
AuthType Basic
命令拒绝,允许
全盘否定
从11.11.11.11开始允许

如果您的wp admin.htaccess文件中有类似的内容,这将很容易解释为什么您工作的所有站点同时停止运行。互联网提供商偶尔会轮换IP,这样就没有人在家里运行服务器而不付费。

我们发现at techieshelp的asnwer。问题在于htaccess


几年后,我为WordPress的最新版本找到了一个解决方案,该版本也有同样的问题(WordPress生成的.htaccess文件破坏站点,在403条禁止的错误消息中重复使用)。下面是WordPress创建它时的样子:

# 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文件。从根目录中删除它。然后尝试访问这些目录。文件中的任何重写条件都可能导致这些访问问题。在大多数主机上,索引页应自动拾取:P

尝试从您的cPanel禁用ModSecurity。 登录您的cPanel。查找类别“安全性”。在那里你可以找到ModSecurity链接。点击它并为你面临403错误的域禁用它

这种方法也可以解决403个错误。转到wordpress仪表板,设置>永久链接,然后单击保存


希望这有帮助。:)

您检查过所有的.htaccess文件(可能有多个)了吗?它们从根目录向下级联。你是否对你的安装、插件等做了任何其他更改。我在安装前六个博客之后和创建新博客之前所做的唯一更改是安装一个插件,用于检查错过预定发布时间/日期的帖子,并强制它们继续发布。我在所有六个博客上都安装了这个插件,因为WP 2.92中有一个bug导致了帖子的丢失。我不确定这个插件是如何完成它的功能的,也许它在某个地方更改了一些权限?我检查了几个月前安装的一个博客,它没有
# BEGIN WordPress
<IfModule mod_rewrite.so>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress