Apache サーバーを実行しているローカル マシンで Codeigniter を使用して Web サイトを開発しています。本番サーバーが Nginx を実行しているとは知りませんでした。CI を実行しようとすると、セグメントを含むきれいな URL が機能しないという問題に遭遇しました。404 ページが表示され続けます。
Nginx の経験はありませんが、試してみた Google 経由でいくつかのコード スニペットを見つけました。
私は共有ホスティングの状況にいます。つまり、構成オプションが限られています。これにより、構成インターフェースは、機能させるためにコピーして貼り付けた構成スニペットのほとんどを拒否します。
これまでのところ、私が見つけたすべてのソリューションに表示されるように見えるキーワードserver_name
、root
およびを拒否することがわかりました。include
私はこの件についてほとんど知識がないので、私がやろうとしていること (つまり、クエリ文字列ではなくスラッシュで区切られた URL 部分を使用して Codeigniter を起動して実行すること) ができない場合でも可能かどうかはわかりません。前述のキーワードを使用します。
ここで私を助けるかもしれないCodeigniterで利用可能なNginx構成の「デフォルト」部分はありますか? または、私の状況はあまりにも限定的で、解決策を提供することさえできませんか? ホストに助けを求めるべきですか?
編集: URL から index.php を削除してより魅力的にしようとしているわけではないことに注意してください。まだその時点ではありません。これは一般的な URL セグメントに関するものです。つまり、Codeigniter のデフォルトの動作です。