私は奇妙な状況に直面しています。Web サイトの場合、いくつかの cron ジョブが実行されています。これは今までうまくいきました。cronjob を実行しようとすると、結果が得られません。何らかの理由で、間違った $_GET パラメータで URL をサイトに挿入しようとする .htaccess によって URL が認識されます。2 番目のパラメーターは 500 です。存在しないファイルに到達しようとすると、2 番目のパラメーターは 404 になります。したがって、これらは http 応答コードでなければならないと考えました。
Chrome のネットワーク インスペクターを使用すると、結果が表示されます。動作する cronjob は http 500 です。 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 ファイルのみを提供する必要があります。
-- 2回目の追加
また、.htaccess-file を空にしてから、cronjob を要求しようとしました。それでもエラー 500 が発生します。今回のみ、index.php (元の .htaccess コンテンツで使用されていた) からではなく、PHP ファイル自体から提供されています。