nginxで、404をトリガーしてエイリアス名でアクセスできるPHPプログラムを動かしています。
というのは、例えば、http://localhost/abc でアクセスすると、実際にはabcというディレクトリは存在しませんが、404ハンドラでリストにあるエイリアス、ここでは「/abc」が登録されていたら、/abcへアクセスしたときは、abc.phpの内容を返すようにしています。
Apacheで動かしていたときは、そのエイリアスを使うためにphpでレスポンスコードを置き換えていました。
しかし、nginxで動かすと、ヘッダが書き換えられなくなりました。
php
1http_response_code(200);
としても、404が返ってしまいます。次に、nginxの設定で、常に200を返すよう
nginx
1location / { 2 return 200; 3}
とか記述してみたものの、変わりません。
どうすれば、nginxではヘッダを書き換えられるのでしょうか。
即急なご回答をお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。