2010-11-12 9 views
0

J'ai le code source PHP de http://www.sitename.com. Ce site est situé sur Windows Operating System et Apache Web Server.Accéder au sous-domaine sur la machine locale

Je fichier .htaccess comme suit,

DirectoryIndex index.php 

RewriteEngine on 
    # THE MAIN sitename SITE 
    RewriteCond  %{HTTP_HOST} (.*)sitename\  [NC] 
    RewriteRule  ^(.*)/images/(.*) C:/wamp/www/sitename/images/$2 [L] 
    RewriteCond  %{HTTP_HOST} (.*)sitename\  [NC] 
    RewriteRule  ^(.*)/styles/(.*) C:/wamp/www/sitename/styles/$2 [L] 
    RewriteCond  %{HTTP_HOST} (.*)sitename\  [NC] 
    RewriteRule  ^(.*)/admin/(.*) C:/wamp/www/sitename/admin/$2 [L] 
    RewriteCond  %{HTTP_HOST} (.*)sitename\  [NC] 
    RewriteRule  ^(.*)/scripts/(.*) C:/wamp/www/sitename/scripts/$2 [L] 
    RewriteCond  %{HTTP_HOST} (.*)sitename\  [NC] 
    RewriteRule  ^(.*)/popup\.php(.*) C:/wamp/www/sitename/popup.php$2 [L] 
    RewriteCond  %{HTTP_HOST} (.*)sitename\  [NC] 
    RewriteRule  ^(.*)/robots\.txt C:/wamp/www/sitename/scripts/robots.php [L] 
    RewriteCond  %{HTTP_HOST} (.*)sitename\  [NC] 
    RewriteRule  ^(.*)/favicon\.ico C:/wamp/www/sitename/favicon.ico [L] 
    RewriteCond  %{HTTP_HOST} (.*)sitename\  [NC] 
    RewriteRule  ^(.*)$    C:/wamp/www/sitename/index.php [L] 



De direct, je suis sortie pour les URL suivantes

  1. http://www.demo1.sitename.com
  2. http://www.demo2.sitename.com
  3. http://www.demo3.sitename.com .
    .
    .
    N. http://www.demoN.sitename.com



J'ai copié le code source de direct et stockées sur ma machine locale (IP locale est 192.168.15.24).

Sur une machine locale, le système d'exploitation est Windows XP et Apache Webserver.

J'essaie de voir la sortie sur la machine locale que j'ai vu sur les URLs ci-dessus.

Je suis incapable d'exprimer URL équivalente pour http://www.demoN.sitename.com à localMachine

par exemple 1. http://192.168.15.24/sitename/demoN
2. http://demoN.192.168.15.24/sitename/

Comment puis-je écrire URL afin que je puisse accéder à l'URL qui est équivalent à http://www.demoN.sitename.com?

Répondre

0

Modifier% SYSTEMROOT%/system32/drivers/etc/hosts comme ce qui suit:

127.0.0.1 www.demo1.sitename.local 
127.0.0.1 www.demo2.sitename.local 

Maintenant, allez dans votre fichier de configuration apache, et la recherche de la section VirtualHost le cas échéant. Si aucune, utilisez ce code de configuration:

NameVirtualHost *:80 
<VirtualHost *:80> 
    DocumentRoot "${path}/www/yourpath/demo1" 
    ServerName www.demo1.sitename.local 
    php_value include_path ".;${path}\www\yourpath\demo1" 
</VirtualHost> 

NameVirtualHost *:80 
<VirtualHost *:80> 
    DocumentRoot "${path}/www/yourpath/demo2" 
    ServerName www.demo2.sitename.local 
    php_value include_path ".;${path}\www\yourpath\demo2" 
</VirtualHost> 

Vous pouvez maintenant accéder à la copie locale de votre site en utilisant .local à la fin du nom de domaine au lieu de .com.

S'il vous plaît laissez-moi savoir si je comprends bien votre demande.

+0

N'est-ce pas la même chose que j'ai écrit? :) – Daimon

0

Créer des sous-domaines que vous voulez ces termes: www.demoN.localhost

Ajouter ces domaines à votre fichier HOSTS. Modifier c: \ Windows \ System32 \ drivers \ etc \ hosts Ajouter des lignes comme 127.0.0.1 www.demoN.localhost

Assurez-vous que votre hôte virtuel en apache est configuré pour ces domaines.

Accédez à votre version locale dans le navigateur en utilisant http://www.demoN.localhost/

+0

Non monsieur. Ma question est, en direct si je tape l'URL comme http://www.demo1.sitename.com alors j'ai obtenu la page Web de résultat contenant le résultat comme démo1. De même, je tape URL comme http://www.demo500.sitename.com puis j'ai obtenu la page web contenant le résultat comme demo500. Si je suis, votre réponse alors j'ai obtenu la sortie pour la démo différente N de localhost/sitename seulement? – Pradip

+0

Domaine www.demoN.localhost signifie que N peut être 1, 500, 200 ou 1000, donc vous devez créer tous les domaines dont vous avez besoin en remplaçant N par le nombre désiré :) – Daimon

Questions connexes