ホームページ  >  記事  >  バックエンド開発  >  本番環境に移行した後、CodeIgniter の URL が誤ってリダイレクトされるのはなぜですか?

本番環境に移行した後、CodeIgniter の URL が誤ってリダイレクトされるのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-03 11:25:29669ブラウズ

Why Are My CodeIgniter URLs Redirecting Incorrectly After Moving to Production?

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 が正しいベース パスで適切に生成されることが保証されます。

補足事項

  • CodeIgniter URL ヘルパーである、base_url() 関数と site_url() 関数は、設定されたベース URL を出力します。
  • これらの関数に引数を渡すと、次のような特定の URL を生成できます。

    • echobase_url('assets/stylesheet.css'); // "http://somesite.com/somedir/assets/stylesheet.css"
    • echo site_url('mycontroller/mymethod'); // "http://somesite.com/somedir/index.php/mycontroller/mymethod"

以上が本番環境に移行した後、CodeIgniter の URL が誤ってリダイレクトされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。