2016-05-20 1 views
2

J'ai mon site hébergé sur GoDaddy et de travailler sur une application qui est développée dans Code-igniter Php. Dans mon application, j'utilise une bibliothèque Grocery Crud. Mais quand jamais il accède à l'url liée aux fichiers d'actifs et d'autres fichiers, il les appelle par adresse IP. En ce qui concernait le serveur local, il fonctionnait bien, mais dès que je l'ai déployé, le problème est apparu. Je sais que l'adresse IP particulière est partagée entre de nombreux sites, c'est pourquoi un problème particulier se produit. mais comment résoudre ce problème est-ce que quelque chose ou quelque chose doit être configuré dans l'allumeur de code ou ailleurs?Impossible d'accéder aux fichiers et site Web avec l'adresse IP

+0

Rechercher un moyen de configurer Grocery Crud pour utiliser un nom d'hôte plutôt qu'une adresse IP. Si votre fournisseur d'hébergement s'appuie sur l'hébergement virtuel basé sur le nom, il s'agit probablement de votre seule option. L'utilisation de noms d'hôte au lieu d'adresses IP codées en dur est de toute façon une bonne pratique. – Asaph

Répondre

1

Je comprends que vous êtes dans un environnement d'hébergement partagé:

Je sais que l'adresse IP particulière est partagée entre de nombreux sites

C'est la raison pour laquelle vous ne pouvez pas accéder à votre site avec son adresse IP . Ce n'est pas possible. Période.

Il n'y a rien à configurer dans Codeigniter, car il s'agit de la configuration du serveur HTTP. Le serveur HTTP gère les demandes.

Lorsque vous tapez une URL dans votre navigateur, l'adresse IP correspondante est résolue. Ensuite, il demandera l'adresse IP, en indiquant le nom d'hôte que vous essayez d'atteindre. Sur la base de ces informations, le serveur HTTP sera en mesure de traiter votre demande et de l'envoyer au site Web approprié.

Lorsque vous tapez une adresse IP dans votre navigateur, le serveur HTTP ne sait pas quel nom d'hôte vous voulez atteindre. Selon la configuration, il fera ce qu'il doit, mais probablement n'enverra pas la requête à votre site: dans un environnement d'hébergement partagé, il n'y a aucune raison pour que Hoster envoie une requête à un site web spécifique qu'il héberge. Il va probablement afficher un 404, 403 ou rediriger vers leur page d'accueil.

De nombreux hébergeurs attribuent un nom d'hôte temporaire à votre site Web, généralement en tant que sous-domaine. Vous devez utiliser temporairement ce nom d'hôte pour votre site Web.

Pour configurer ce nom d'hôte, ouvrez application/config/config.php et définissez le paramètre base_url.

Vous pouvez charger différents fichiers de configuration en fonction de votre environnement (par exemple: développement, mise en scène, production). Voir Handling multiple environments dans la documentation de CI.