Nginx CIで404例外が発生する
Nginx CI で 404 エラーが発生しました
最近 ci フレームワークを学び、簡単なプロジェクトを作成してローカルサーバー環境を調整しましたが、リモートサーバーにデプロイする場合:
http://example.com/(index.php)/ にアクセスできます (設定されたデフォルトのコントローラークラスの場合)
http://example.com/(index.php)/[コントローラークラス]/[コントローラーメソッド] にアクセスできません (プロンプト 404 エラー!)
最後の Baidu 理由:
/index.php/abc などの URL の場合、Apache と Lighttpd はそれを「index.php?abc」として解釈しますが、nginx は「index」という名前のディレクトリを要求していると認識します。 .php」以下のabcファイルの内容です。したがって、CI は書き換えを構成しないと nginx では実行できませんが、Apache および Lighttpd では正常に動作します。
解決策 (重要な点は 太字、重要な点は 赤でマークされています):
<span style="color: #008080;"> 1</span> <span style="color: #000000;"> server {</span><span style="color: #008080;"> 2</span> listen 80<span style="color: #000000;">;</span><span style="color: #008080;"> 3</span> server_name <strong>example.com</strong><span style="color: #000000;">;</span><span style="color: #008080;"> 4</span> root <strong>/data/wwwroot/example/</strong><span style="color: #008080;"> 5</span> index index.php index.html index.<span style="color: #000000;">htm;</span><span style="color: #008080;"> 6</span> <span style="color: #008080;"> 7</span> location ~* \.(css|js|swf|htm|jpg|png|gif|json|atlas)?<span style="color: #000000;">$ {</span><span style="color: #008080;"> 8</span> <span style="color: #000000;"> expires 1d;</span><span style="color: #008080;"> 9</span> add_header Pragma <span style="color: #0000ff;">public</span><span style="color: #000000;">;</span><span style="color: #008080;">10</span> add_header Cache-Control "public"<span style="color: #000000;">;</span><span style="color: #008080;">11</span> <span style="color: #000000;"> }</span><span style="color: #008080;">12</span> <span style="color: #008080;">13</span> location /<span style="color: #ff0000;"><strong>controller-class</strong></span>/<span style="color: #000000;"> {</span><span style="color: #008080;">14</span> <span style="color: #0000ff;">if</span> (!-e <span style="color: #800080;">$request_filename</span><span style="color: #000000;">) {</span><span style="color: #008080;">15</span> rewrite ^/<span style="color: #ff0000;"><strong>controller-class</strong></span>/(.*)$ /<strong><span style="color: #ff0000;">controller-class</span></strong>/index.php?q=<span style="color: #800080;">$uri</span>&<span style="color: #800080;">$args</span><span style="color: #000000;">;</span><span style="color: #008080;">16</span> <span style="color: #000000;"> }</span><span style="color: #008080;">17</span> <span style="color: #000000;"> }</span><span style="color: #008080;">18</span> <span style="color: #008080;">19</span> location ~ \.<span style="color: #000000;">php$ {</span><span style="color: #008080;">20</span> fastcgi_pass 127.0.0.1:9000<span style="color: #000000;">;</span><span style="color: #008080;">21</span> fastcgi_index index.<span style="color: #000000;">php;</span><span style="color: #008080;">22</span> fastcgi_param SCRIPT_FILENAME <span style="color: #800080;">$document_root$fastcgi_script_name</span><span style="color: #000000;">;</span><span style="color: #008080;">23</span> fastcgi_param PHP_VALUE open_basedir=<span style="color: #800080;">$document_root</span>:/tmp/:/proc/<span style="color: #000000;">;</span><span style="color: #008080;">24</span> <span style="color: #0000ff;">include</span><span style="color: #000000;"> fastcgi_params;</span><span style="color: #008080;">25</span> <span style="color: #000000;"> }</span><span style="color: #008080;">26</span> <span style="color: #008080;">27</span> }
参考: http://www.2cto.com/os/201301/185926.html [Nginx CI 404 エラーの問題]

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
