CORS(クロスドメインリクエスト)用の適切なテストスイートを設定するには、スクリプトから直接HTTPOPTIONSメソッドを処理できる必要があります。したがって、OPTIONSメソッドを検出し、それに応じて特定のヘッダーを出力することで反応する単純なPHPスクリプトがあります。
PHP側は問題ではありません。curlを使用してGET/POST / HEAD / PUT/etcを発行した場合。彼ら全員がスクリプトに行くように要求し、それは明らかにそれらをうまく処理します。ただし、OPTIONSリクエストを発行しても、スクリプトに到達することはありません。Apacheは、このリソースに適していると思われる一連のメソッドのリストをすぐに返信します。スクリプトが実行されていないことがわかります(ロギングがない、その出力が応答に到達しないなど)。
私はApacheの構成を行っており、該当する.htaccessが邪魔になっていないことを確認し、Limit / LimitExceptディレクティブなどの多くのことを微調整しましたが、その動作を変更することはできません。私はまた、ここで役立つ可能性のある若い頃のテクニックに関する情報を見つけようとしました。NPH(解析されていないヘッダー)スクリプト。しかし、どうやらそれは今や消えたようです(少なくとも、私はそれについての最近の情報を見つけることができません)。
したがって、問題は、Apacheの構成を微調整して、スクリプトがOPTIONSを処理できるようにするにはどうすればよいかということです。