如何禁止.htaccess执行?
美国、香港服务器
如何禁止.htaccess执行?
03-20 来源:
一、Apache 环境(最常用,重点)
.htaccess 是 Apache 的配置文件,禁止它核心是关闭 AllowOverride 权限,分 2 种场景:
场景 1:小皮 / 宝塔面板(可视化操作)
登录面板 → 找到对应网站 → 点击「配置文件」(Apache 配置)
找到网站根目录对应的 区块(通常是 www/wwwroot/你的域名)
修改 AllowOverride None(关键):
apache
Options FollowSymLinks ExecCGI
AllowOverride None # 改成 None 就禁用 .htaccess
Order allow,deny
Allow from all
Require all granted
保存后重启 Apache(面板里点「重启」即可)。
场景 2:纯手动修改 Apache 配置文件(Ubuntu/CentOS)
编辑 Apache 主配置 / 站点配置:
bash
运行
# Ubuntu/Debian
nano /etc/apache2/sites-available/你的站点.conf
# CentOS
nano /etc/httpd/conf.d/你的站点.conf
同上,在 区块设置 AllowOverride None。
重启 Apache 生效:
bash
运行
# Ubuntu
systemctl restart apache2
# CentOS
systemctl restart httpd
关键说明:
AllowOverride None:完全禁用 .htaccess,无论文件是否存在都不生效。
AllowOverride All:默认允许(危险),黑客可通过 .htaccess 加跳转、改规则。
改完后,就算服务器里有 .htaccess 文件,Apache 也会完全忽略。
二、Nginx 环境(本身不识别 .htaccess,无需额外禁用)
Nginx 根本不解析 .htaccess 文件,所以默认就是 “禁用” 状态。如果担心黑客放 .htaccess 混淆,直接删除即可:
bash
运行
rm -rf /www/wwwroot/你的域名/.htaccess
三、验证是否禁用成功(必做)
在网站根目录创建一个测试用的 .htaccess,写入:
plaintext
Redirect / https://赌博网站.com # 恶意跳转规则
访问你的网站,若不跳转,说明禁用成功;
也可查看 Apache 日志确认:
bash
运行
tail -f /www/server/apache/logs/error_log
无 .htaccess 相关解析日志 = 禁用生效。
四、额外安全建议
禁用后,直接删除网站根目录下所有 .htaccess 文件,避免留隐患;
若你的程序(如 WordPress)原本依赖 .htaccess 做伪静态,把规则直接写到 Apache 配置文件里(面板里的「伪静态」功能会自动帮你加);
定期检查网站根目录,防止黑客重新创建 .htaccess。
总结
Apache 禁用 .htaccess 的核心是设置 AllowOverride None,面板 / 手动改配置都能实现;
Nginx 无需禁用,本身不识别 .htaccess;
修改后重启 Web 服务,通过测试跳转规则验证是否生效;
禁用后彻底删除现有 .htaccess,杜绝黑客利用。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快