2013-03-12 93 views
1

我的网站上有一个php脚本,它在运行时会更改我主页上的“每日一只狗”。我有一套cron作业,每天运行脚本一次,而且一切正常。停止.htaccess阻止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

您是否尝试过让你的服务器的IP?如果你通过cronjob运行phpscript,你仍然在请求URL?所以你需要允许你的服务器的IP地址。 – 2013-03-12 21:49:02

回答

2

将脚本移出DocumentRoot并移入/ opt/sitename或其他位置。允许它修改DocumentRoot中的文件,并且不用担心人们会绊倒它。

+0

purty好主意! – Starkers 2013-03-12 22:05:54

0

我看到2个选项可能:

  • 运行从解释cron作业,如果你可以在PHP cron.php出 Web根
  • 添加GET参数Drupal的方式做的。如果人们只是 http://example.com/cron.php,它不会工作,除非有人提供 适当的GET参数