停止 .htaccess 阻止 cron 作业

停止 .htaccess 阻止 cron 作业

我的网站上有一个 php 脚本,运行时会更改主页上的“今日狗狗”。我设置了一个 cron 作业,每天运行一次该脚本,一切运行正常。

我已经使用 .htaccess 文件保护了我的“脚本”目录,因为如果有人偶然发现 php 脚本,它就会运行,从而导致“今日狗”被更新。

ErrorDocument 404 /404.php

order deny,allow
deny from all
allow from 127.0.0.1

我将 cron 任务改为每分钟运行一次,但 .htaccess 阻止了它,尽管 127.0.0.1 已列入白名单。我将 127.0.0.1 更改为自己的 IP,我可以访问它,因此这不是语法问题。

我是一名专业的图形设计师,同时也是一名前端程序员,所以请保持简单!

多谢!

答案1

从 cron 运行的脚本不是通过 127.0.0.1 访问同一台服务器上的您自己的站点,而是通过其实际 IP 地址访问。

例如,你可能正在做类似的事情:

curl http://www.example.com/scripts/update-dog-of-the-day.php

www.example.com不会解析到本地主机,而是解析到您的公共 IP 地址。

要解决此问题,请将您的公共 IP 地址列入白名单。

Allow from 203.0.113.17

相关内容