web-dev-qa-db-fra.com

Comment changer l'URL de "localhost" à autre chose, sur un système local utilisant wampserver?

Sur un ordinateur Windows, un système fonctionne sur le serveur local wampserver, mais pendant que l'application s'exécute sur localhost, l'URL indique le contraire.

Bien que je m'attende à ce que l'URL soit comme ceci basé sur la structure de répertoire:

http://localhost/pro/include/db_report.php

Le développeur a réussi à faire ceci:

http://ap-mispro/pro/include/db_report.php

Ainsi, au lieu de localhost, l’URL indique ap-mispro.

Et les deux URL fonctionnent bien.

Comment est faite la deuxième URL? J'ai essayé de vérifier les wampmanager.ini et wampmanager.tpl mais je ne savais peut-être pas quoi chercher?

20
user961627

Solution WINDOWS + WAMP

Étape 1  
Passez à C:\wamp\bin\Apache\Apache2.2.17\conf\ 
ouvrir le fichier httpd.conf et changer 
#Include conf/extra/httpd-vhosts.conf 
à
Include conf/extra/httpd-vhosts.conf 
c'est-à-dire décommentez la ligne afin qu'elle puisse inclure le fichier d'hôtes virtuels.

Étape 2
Passez à C:\wamp\bin\Apache\Apache2.2.17\conf\extra 
et ouvrez le fichier httpd-vhosts.conf et ajoutez le code suivant

<VirtualHost myWebsite.local>
    DocumentRoot "C:/wamp/www/myWebsite/"
    ServerName myWebsite.local
    ServerAlias myWebsite.local
    <Directory "C:/wamp/www/myWebsite/">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

changez myWebsite.local et C:/wamp/www/myWebsite/ selon vos besoins.

Étape 3  
Ouvrez le fichier hosts dans C:/Windows/System32/drivers/etc/ et ajoutez la ligne suivante (Ne rien supprimer)

127.0.0.1 myWebsite.local

changer myWebsite.local selon les exigences de votre nom

Étape 4
redémarrez votre serveur. C'est tout


Solution WINDOWS + XAMPP

Les mêmes étapes que celle de WAMP changent simplement les chemins en fonction de XAMPP qui correspond à chemin en WAMP

42
Abhishek Goel

Copiez le fichier hosts et ajoutez 127.0.0.1 et le nom que vous souhaitez afficher ou exécuter au lien du navigateur. Par exemple:

127.0.0.1   abc.com

Puis exécutez abc.com en tant qu'hôte local dans le navigateur.

[Click Me to understand

11
ADEEL AHMAD

Ils utilisent probablement un hôte virtuel ( http://www.keanei.com/2011/07/14/creating-virtual-hosts-with-wamp/ )

Vous pouvez aller dans votre fichier de configuration Apache (httpd.conf) ou votre fichier de configuration d'hôte virtuel (recommandé) et ajouter quelque chose comme:

<VirtualHost *:80>
    DocumentRoot /www/ap-mispro
    ServerName ap-mispro

    # Other directives here
</VirtualHost>

Et lorsque vous appelez http://ap-mispro/, vous voyez ce qui se trouve dans C:/wamp/www/ap-mispro (en supposant la structure de répertoires par défaut). ServerName et DocumentRoot ne doivent pas du tout avoir le même nom. Autres facteurs nécessaires pour que cela fonctionne:

  1. Vous devez vous assurer que httpd-vhosts.conf est inclus par httpd.conf pour que vos modifications dans ce fichier prennent effet. 
  2. Lorsque vous apportez des modifications à l'un ou l'autre fichier, vous devez redémarrer Apache pour voir vos modifications.
  3. Vous devez changer votre fichier hosts http://en.wikipedia.org/wiki/Hosts_(file) pour que votre ordinateur sache Où aller lorsque vous tapez http://ap-mispro dans votre navigateur. Ce changement de fichier Dans votre fichier hôtes ne s’appliquera qu’à votre ordinateur - pas à Cela ressemble à ce que vous essayez de l’autre.

Il y a beaucoup plus de choses à savoir sur les hôtes virtuels, mais cela devrait vous aider à démarrer.

2
Sarah Kemp
2
Karan Rajput

allez dans C:\Windows\System32\drivers\etc et ouvrez le fichier hosts et ajoutez this

127.0.0.1    example.com
127.0.0.1    www.example.com

puis allez dans le fichier httpd-ajp.conf ouvert extra C:\xampp\Apache\conf\extra et ajoutez

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/pojectroot"
    ServerName example.com
    ServerAlias www.example.com
    <Directory "C:/xampp/htdocs/projectroot">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
0
parmod

pour la nouvelle version de Wamp

<VirtualHost *:80>
  ServerName domain.local
  DocumentRoot C:/wamp/www/domain/
  <Directory "C:/wamp/www/domain/">
      Options +Indexes +FollowSymLinks +MultiViews
      AllowOverride All
      Require local
  </Directory>
</VirtualHost>
0
Ali Hasan

Après une heure ou deux, je peux répondre à ma propre question.

Quelqu'un sur un autre forum a mentionné que vous deviez conserver une mention de plain ol 'localhost dans le fichier httpd-vhost.conf.

ServerName localhost

DocumentRoot "c:/wamp/www/"

DocumentRoot "C:/wamp/www/pocket/"
ServerName pocket.clickng.com
ServerAlias pocket.clickng.com
ErrorLog "logs/pocket.clickng.com-error.log"
CustomLog "logs/pocket.clickng.com-access.log" common
<Directory "C:/wamp/www/pocket/">
    Options Indexes FollowSymLinks Includes
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Quittez WAMP, redémarrez, c'est bon. J'espère que ceci aide quelqu'un d'autre :)

0
Sir-myke