首页 > 解决方案 > 如何使 403 错误页面表现得像 htaccess 拒绝的初始页面一样?

问题描述

在我的 .htaccess 文件中,我拒绝了一组 IP 地址并允许所有其他地址。我还设置了一个自定义 ErrorDocument 403 并将其指向 script.js。我正在通过 PHP 解析器运行 script.js。在 script.js 文件的顶部,我设置了HTTP/1.1 200 OK和的标题Content-type: application/x-javascript。如果我直接从被阻止的 IP 地址访问我正在阻止的目录,我会看到 javascript 代码。但是,如果我这样做<script src="http://somedomain.com/check"></script>,则 javascript 不会执行。

我想要的是,我希望脚本只从被阻止的 IP 地址执行。我知道我可以用 PHP 做到这一点,并将 IP 地址加载到 MySQL 中,但是我阻止了很多 IP。我正在使用来自http://www.ipdeny.com/的 CIDR 列表,我担心这样做会导致速度问题。

关于为什么它不起作用以及如何解决它的任何想法?

标签: javascriptphpapache.htaccessip-address

解决方案


推荐阅读