CORS(クロスドメイン要求)用の適切なテストスイートを設定するには、スクリプトから直接HTTP OPTIONSメソッドを処理できる必要があります。したがって、私はOPTIONSメソッドを検出し、それに応じていくつかの特定のヘッダを出力する簡単なPHPスクリプトを持っています。PHPがOPTIONS HTTPリクエストを処理できるようにApacheを設定するには?
PHP側は問題ありません。 GET/POST/HEAD/PUT /などを発行するためにカールを使用する場合。彼らはすべてスクリプトに行き、彼らは明らかにそれをうまく処理します。しかし、OPTIONSリクエストを発行した場合、スクリプトには到達しません。Apacheは、このリソースに適していると考えられるメソッドのセットをすぐに返信します。私は、スクリプトが実行されていないことを知ることができます(ロギングなし、レスポンスへの出力なしなど)。
私はApacheの設定を行ってきましたが、適用可能な.htaccessが存在しないことを確認しましたが、Limit/LimitExceptディレクティブのようなものを微調整しましたが、変更することはできませんその行動。私はまた、ここで助けてくれた若者のテクニックに関する情報を見つけようとしました。NPH(非解析ヘッダー)スクリプト。しかし明らかにそれは今消えてしまった(少なくとも私はそれについての最近の情報は見つけられない)。
質問:私のスクリプトでOPTIONSを処理できるように、Apacheの設定を調整するにはどうすればよいですか?
これはちょうどあなたがLIMITを持っていないか、またはOPTIONSに対して特定のハンドラを有効にしている限り、うまくいくはずです。しかし、私たちはあなたの.confファイルを見る必要があり、第二にこれはサーバーの障害に属します。移行することをお勧めしますが、その間に.confファイルを追加してください。 – Robbie
私は.confをインクルードしていましたが、多くのことを行う必要がある大規模な構成です(テストには構成のばらつきがたくさんあります)。私の次のステップは、それが機能するまでそれを二等分することですが、それは小さな事業ではないので、私はそれをする前にリードを望んでいました。 –