我面临着一个奇怪的情况。对于一个网站,一些 cronjobs 正在执行。到目前为止,这一切都运作良好;当我尝试执行 cronjob 时,我没有得到任何结果。出于某种原因,.htaccess 尝试使用错误的 $_GET 参数将其放入站点中来识别 URL。第二个参数是 500。当我尝试访问一个不存在的文件时,第二个参数变为 404。所以我认为这些必须是 http 响应代码。
当使用 Chrome 的网络检查器时,我看到一个 - 应该是 - 工作 cronjob 的结果是一个 http 500。我一无所知......有没有什么办法可能是由其他人设置的,不小心,也许是某个地方的 ISP在 php.ini 或 httpd.conf 我可以看看?
结构是http://www.domain.com/CronJobs/file.php
。我发现它只发生在文件CronJobs
夹中的文件上。Cronjobs 应该使用wget
.
- 添加
也许如果有任何帮助,用于请求的 .htaccess 中的规则是:
RewriteCond %{REQUEST_URI} !^(.*)FCKEditor(.*)$
RewriteRule ^(.*).html$ /index.php?pageId=LandingPage&Alias=$1 [L]
显然不应该使用任何规则,服务器应该只提供所请求的 PHP 文件。
-- 第二次添加
我还尝试清空 .htaccess 文件,然后请求 cronjob。我仍然收到错误 500。只是这一次是从 PHP 文件本身提供的,而不是从 index.php(原始 .htaccess 内容使用的)提供的。