ホームページ  >  記事  >  バックエンド開発  >  実稼働デプロイメント用に CodeIgniter ベース URL を修正するにはどうすればよいですか?

実稼働デプロイメント用に CodeIgniter ベース URL を修正するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-04 07:06:31986ブラウズ

How to Fix CodeIgniter Base URL for Production Deployment?

実稼働デプロイメント用の CodeIgniter ベース URL の修正

CodeIgniter アプリケーションを開発環境から実稼働サーバーにデプロイすると、URL の問題が発生する可能性があります。アプリケーションを新しいアドレスに移動するときは、それに応じてベース URL を調整する必要があります。

開発環境の URL testurl.com を someurl.com/mysite に移動したとします。 /home/test のような関数にアクセスしようとすると、誤って someurl.com/home/test に誘導されますが、これは望ましい動作ではありません。正しい URL は someurl.com/mysite/home/test である必要があります。

解決策:

この問題を解決するには、$config['base_url'] が次のように設定されていることを確認してください。パラメータが config.php ファイルに正しく設定されています。このパラメータは、プロトコルを含むアプリケーションの絶対ベース URL を指定します。

正しい構文:

<code class="php">$config['base_url'] = "http://somesite.com/somedir/";</code>

絶対 URL:

ベース URL は http:// または https:// プロトコルを含む絶対 URL である必要があることに注意してください。これにより、URL の一貫性が確保され、さまざまな環境で動作することが保証されます。

URL ヘルパーの使用:

CodeIgniter URL ヘルパーを使用している場合は、base_url( ) 上記の文字列が出力されます。 Base_url() または site_url() に引数を渡すと、ベース URL に関連する特定の URL を生成できます。

例:

<code class="php">echo base_url('assets/stylesheet.css'); // http://somesite.com/somedir/assets/stylesheet.css
echo site_url('mycontroller/mymethod'); // http://somesite.com/somedir/index.php/mycontroller/mymethod</code>

以上が実稼働デプロイメント用に CodeIgniter ベース URL を修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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