2016-05-20 7 views
2

Ich habe meine Website auf GoDaddy gehostet und arbeitet an einer Anwendung, die in Code-Zünder PHP entwickelt wird. In meiner Anwendung verwende ich eine Bibliothek Grocery Crud. Aber wann immer es auf URL zugreift, die sich auf die Assets-Dateien und andere Dateien bezieht, ruft es sie nach IP-Adresse auf. Soweit es auf dem lokalen Server war, lief es gut, aber sobald ich es aufstellte, kam es auf das Problem. Ich weiß, wie die bestimmte IP-Adresse unter vielen Websites geteilt wird, weshalb ein bestimmtes Problem auftritt. aber wie dieses Problem zu lösen ist es, was oder etwas in Code-Zünder oder wo sonst konfiguriert werden muss?Kann nicht auf Dateien und Website mit IP-Adresse zugreifen

+0

Suchen Sie nach einer Möglichkeit, Grocery Crud so zu konfigurieren, dass ein Hostname anstelle einer IP-Adresse verwendet wird. Wenn Ihr Hosting-Anbieter auf namensbasiertes virtuelles Hosting angewiesen ist, ist dies wahrscheinlich Ihre einzige Option. Die Verwendung von Hostnamen anstelle von fest codierten IP-Adressen ist ohnehin eine bewährte Methode. – Asaph

Antwort

1

Ich verstehe, dass Sie in einem Shared-Hosting-Umgebung sind:

Ich weiß, wie die bestimmte IP-Adresse unter vielen Websites geteilt wird

Deshalb sollten Sie nicht Ihre Website mit seiner IP-Adresse zugreifen können . Es ist nicht möglich. Zeitraum.

Es gibt nichts zu konfigurieren in Codeigniter, weil es die Konfiguration des HTTP-Servers ist. HTTP-Server verarbeitet Anfragen.

Wenn Sie in Ihrem Browser eine URL eingeben, wird die entsprechende IP-Adresse aufgelöst. Dann fragt es die IP-Adresse und sagt, welchen Hostnamen Sie erreichen möchten. Anhand dieser Informationen kann der HTTP-Server Ihre Anfrage bearbeiten und an die entsprechende Website senden.

Wenn Sie in Ihrem Browser eine IP-Adresse eingeben, weiß der HTTP-Server nicht, welchen Hostnamen Sie erreichen möchten. Abhängig von der Konfiguration wird es tun, was es zu tun hat, aber wahrscheinlich nicht die Anfrage an Ihre Website senden: In Shared Hosting-Umgebung gibt es keinen Grund für Hoster, um Anfrage an eine bestimmte Website zu senden, die es hostet. Es wird höchstwahrscheinlich eine 404, 403 oder Weiterleitung zu ihrer Homepage angezeigt.

Viele Hosting-Provider vergeben einen temporären Hostnamen für Ihre Website, in der Regel als Subdomain. Sie sollten diesen Hostnamen vorübergehend für Ihre Website verwenden. Um diesen Hostnamen zu konfigurieren, öffnen Sie application/config/config.php und setzen Sie den Parameter base_url.

Je nach Umgebung können Sie verschiedene Konfigurationsdateien laden (z. B. Entwicklung, Bereitstellung, Produktion). Siehe in der CI-Dokumentation.

Verwandte Themen