Corrupt .htaccess file

时间:2021-06-17 作者:Marquizzo

去年夏天,我的网站运行良好。但今天,当我尝试在wp管理部分进行更新时,我在所有PHP文件上都出现了403个错误:load-styles, load-scripts, edit.php, media-new.php, 等有趣的是,我的网站前端没有问题。

屏幕截图:

403 errors in network tab

<我读了几篇文章,建议禁用插件。我试过了,但没有解决任何问题.htaccess 文件,这确实修复了wp管理部分,但它破坏了前端,现在我在主页上看到403个错误!好像我只能得到其中一个。大约5分钟后,Wordpress会自动创建一个新的.htaccess 文件,我们回到原点我应该设置哪些权限和设置.htaccess 所以我可以运行我的前端和wp管理部分,而不会出现403个禁止的错误?这就是它现在的样子:

<FilesMatch ".(py|exe|php)$">
 Order allow,deny
 Deny from all
</FilesMatch>
<FilesMatch "^(about.php|radio.php|index.php|content.php|lock360.php|admin.php|wp-login.php)$">
 Order allow,deny
 Allow from all
</FilesMatch>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

2 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

您似乎拒绝访问PHP文件,这可以解释为什么您被拒绝访问PHP文件:

<FilesMatch ".(py|exe|php)$">
 Order allow,deny
 Deny from all
</FilesMatch>
这样做的目的是什么?

SO网友:Talles Airan

这是由于webshell, 你的wordpress 一定有一些lock360.phpradio.php 文件,它这样做是为了,如果其他人发送一个shell或一些恶意脚本,它不会运行,而只执行它的shell,那么很可能你的网站正在某个黑暗的垃圾邮件市场上出售

建议您重新安装wordpress并扫描主题等。同时检查您的google结果您的站点可能被屏蔽,检查站点:yoursite。com公司

相关推荐

HTAccess重定向-替换特殊字符

在我的previous post, 我问过如何301重定向所有.com/language/X URL到.com/members/?members_search=X 使用htaccess。谢天谢地,我得到了帮助,解决办法是RewriteRule ^language/(.*) /members/?members_search=$1 [R=301,L]我刚刚发现,我还需要将任何现有连字符转换为空格。我假设不会有超过2个连字符。测试用例http://example.com/language/american-en