2016-05-20 5 views
2

のファイルとWebサイトにアクセスできませんGoDaddyでホストされ、Code-igniter Phpで開発されたアプリケーションで作業しています。私のアプリケーションでは、ライブラリGrocery Crudを使用しています。しかし、これまでにアセットファイルやその他のファイルに関連するURLにアクセスすると、IPアドレスで呼び出されます。ローカルサーバー上では正常に動作していましたが、展開するとすぐに問題が発生しました。 特定のIPアドレスが多くのサイトで共有されているので、特定の問題が発生している理由がわかります。しかし、この問題を解決するには、コードイグナイタで何を設定する必要がありますか?IPアドレスが

+0

Grocery CrudがIPアドレスではなくホスト名を使用するように設定する方法を探します。ホスティングプロバイダが名前ベースの仮想ホスティングに依存している場合は、これが唯一のオプションです。とにかくハードコードされたIPアドレスの代わりにホスト名を使うのがベストプラクティスです。 – Asaph

答えて

1

私はあなたが共有ホスティング環境であることを理解:

私は特定のIPアドレスは、多くのサイト間で共有されるよう知っているあなたは、そのIPアドレスを使用してサイトにアクセスすることはできません理由です

。不可能です。期間。

Codeigniterで設定するものは何もありません。これは、HTTPサーバーの設定であるためです。 HTTPサーバーが要求を処理します。

ブラウザにURLを入力すると、対応するIPアドレスが解決されます。次に、IPアドレスを要求し、あなたが到達しようとしているホスト名を指定します。これらの情報に基づいて、HTTPサーバーは要求を処理して適切なWebサイトに送信することができます。

ブラウザにIPアドレスを入力すると、HTTPサーバは到達したいホスト名を認識しません。設定によっては、必要な処理をしますが、サイトにリクエストを送信しない可能性があります。共有ホスティング環境では、ホスティングしている特定のWebサイトにリクエストを送信する理由はありません。ほとんどの場合、404,403を表示したり、ホームページにリダイレクトしたりします。

多くのホスティングプロバイダは、あなたのウェブサイトの一時的なホスト名を、一般的にはそれらのサブドメインとして割り当てます。このホスト名は、Webサイトに一時的に使用する必要があります。

このホスト名を設定するには、application/config/config.phpを開き、base_urlパラメータを設定します。

環境に応じて異なる設定ファイルを読み込むことができます(開発、ステージング、制作など)。 CIのドキュメントのHandling multiple environmentsを参照してください。