CodeIgniter ベース URL 構成のトラブルシューティング
CodeIgniter は堅牢な URL 処理機能を提供します。運用環境に合わせてベース URL を正しく構成することが重要です。
問題ステートメント
CodeIgniter アプリケーションを開発環境から運用サーバーに移行した後、ベース URL 構成が正しくないために URL が適切にリダイレクトされないという問題が発生する可能性があります。この問題は、「/home/test」のような関数が「someurl.com/mysite/home/test」ではなく「someurl.com/home/test」にリダイレクトする場合に発生します。
解決策: Absolute Base URL
この問題を修正するには、プロトコルを含むベース URL を絶対 URL として構成することが重要です。つまり、
$config['base_url'] = someurl.com/mysite/
を使用する代わりに、
$config['base_url'] = "http://somesite.com/somedir/";
この絶対 URL により、URL が正しいベース パスで適切に生成されることが保証されます。
補足事項
これらの関数に引数を渡すと、次のような特定の URL を生成できます。
以上が本番環境に移行した後、CodeIgniter の URL が誤ってリダイレクトされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。