質問: ### 前提・実現したいこと nginxでtry_filesを設定し、存在しないファイル・ディレクトリへのアクセスがあった際にindex.phpに内部リダイレクトさせたいです。 ### 発生している問題・エラーメッセージ confを下記のように設定しても、try_filesに記載したとおりに動作しません。 どこの設定が不足もしくは余計なのでしょうか... ■ ファイルツリー ``` - /usr/share/nginx/hoge ← ドキュメントルート - index.php - hoge2 ← ディレクトリ - test.html ``` ■ 実現したい動作 hoge.jp/ → /hoge/index.phpを表示 hoge.jp/hoge2/test.html → /hoge/hoge2/test.htmlを表示 hoge.jp/dayo.html → /hoge/index.phpを表示 hoge.jp/dayo/ → /hoge/index.phpを表示 ### 設定済のconf ``` server { listen 80; server_name hoge.jp; root /usr/share/nginx/hoge; index index.html index.html index.php; try_files $uri $uri/ /index.php; location / { } } ``` ### 補足情報(FW/ツールのバージョンなど) nginx version: nginx/1.12.2
回答: php-fpmのconfファイルのlocationディレクティブでfast_cgi_indexが優先して効いていたためでした。 お騒がせいたしました。