この記事では、主に Nginx と CI の 404 エラーを解決する方法に関する関連情報を紹介します。必要な友人は参照してください。
私は最近 ci フレームワークを学び、簡単なプロジェクトを作成しました。環境はローカルに調整されていますが、リモート サーバーに展開すると、
http://example.com/(index.php)/ にアクセスできます (設定されたデフォルトのコントローラー クラスの場合)
http://example.com/(index.php)/[controller-class]/[controller-method] にアクセスできません (プロンプト 404 エラー!)
server { listen ; server_name example.com; root /data/wwwroot/example/ index index.php index.html index.htm; location ~* \.(css|js|swf|htm|jpg|png|gif|json|atlas)?$ { expires d; add_header Pragma public; add_header Cache-Control "public"; } location /controller-class/ { if (!-e $request_filename) { rewrite ^/controller-class/(.*)$ /controller-class/index.php?q=$uri&$args; } } location ~ \.php$ { fastcgi_pass ...:; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PHP_VALUE open_basedir=$document_root:/tmp/:/proc/; include fastcgi_params; } }
CI フレームワークによるシステムのコアクラスの拡張方法の分析について
以上がNginx と CI フレームワークで 404 エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。