2012-12-29 11 views
9

Próbuję utworzyć poddomeny w mojej lokalnej instalacji xampp przez jakiś czas. Próbowałem edycji mój plik httpd.conf i wszedłem następujące:jak tworzyć subdomeny na serwerze apache (xampp)?

NameVirtualHost *:80 

<VirtualHost *:80> 
DocumentRoot /ecommerce 
ServerName ecomm.localhost 
</VirtualHost> 

ja też edytowane mój plik hosts i wszedł okna: 127.0.0.1 ecomm.localhost

Ale gdy wpisuję „ecomm. localhost "w moim firefoxie to daje mi: Dostęp zabroniony !!! Czy ktoś może mi pomóc? Co dokładnie robię źle? Jestem całkiem nowy w tym. Po prostu chcę utworzyć wiele folderów w folderze "htdocs" i używać ich jako różnych witryn z subdomeną. Na przykład: c: \ xampp \ htdocs \ mainSite -----> mainSite.com lub mainSite.localhost c: \ xampp \ htdocs \ subSite -----> subSite.mainSite.com lub subSite.mainSite. localhost

Odpowiedz

12

Spróbuj tego:

NameVirtualHost 127.0.0.1:80 
<VirtualHost *:80> 
<Directory "C:\path\to\ecommerce"> 
    Options FollowSymLinks Indexes 
    AllowOverride All 
    Order deny,allow 
    allow from All 
</Directory> 
ServerName ecomm.localhost 
ServerAlias www.ecomm.localhost 
DocumentRoot "C:\path\to\ecommerce" 
</VirtualHost> 

Tak edytowane gospodarze złożyć poprawnie.

+0

Dzięki za szybką odpowiedź Jigar. Próbowałem edytować mój httpd.conf z powyższym kodem, ale nadal nie działa. Firefox mówi: "Dostęp zabroniony" dla ecomm.localhost i "could not find" dla www.ecomm.localhost. Spróbuję Ampps i zobaczę, czy to działa. Dzięki za pomoc. – Xk0nSid

+0

Niestety, zauważam, że korzystasz z systemu Windows. Więc zamień '/ ecommerce' na' "C: \ path \ to \ ecommerce" ' – Jigar

+0

Hey Jigar Thanks.Zadziałało. Zainstalowałem Ampps tak jak powiedziałeś, a pierwszą rzeczą, którą zrobiłem w panelu sterowania było ustawienie hasła. Potem, kiedy skierowałem swój firefox na "localhost/ampps" nic się nie dzieje. Pasek adresu mówi "http: //localhost/ampps/index.php? Act = login", ale nic nie jest wyświetlane. Czy możesz pomóc, proszę? Widzę strony w folderze "www", ale nie widzę panelu administratora. – Xk0nSid

2

w pliku httpd.xampp.conf dodać tę linię wsparcia subdomeny:

<VirtualHost *:80> 
DocumentRoot "C:/xampp/htdocs/subdomain" 
ServerName subdomain.localhost.com 
</VirtualHost> 

następnie dodać: Plik okna gospodarze i weszły: 127.0.0.1 subdomain.localhost

praca dla mnie

7

Ponadto do odpowiedzi atabak:

Przejdź do Apache> Conf> Extra -> "httpd-vhosts.conf" i dodaj:

<VirtualHost *:80> 
DocumentRoot "C:/xampp/htdocs/subdomain" 
ServerName subdomain.localhost.com 
</VirtualHost> 

Przejdź do katalogu C: \ WINDOWS \ system32 \ drivers \ etc -> "gospodarze" plik i dodać:

127.0.0.1 subdomain.localhost 

od Setting Up Multiple Subdomains Using Xampp /

1

W xampp \ apache \ conf \ Dodatkowy plik \ httpd-vhosts.conf dodaje te linie na dole pliku do obsługi poddomeny:

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/sandbox" 
    ServerName sandbox.localhost.com 
</VirtualHost> 

Następnie w katalogu C: \ Windows \ System32 \ drivers \ plik etc \ hosts dodać te linie na końcu pliku:

127.0.0.1 sandbox.localhost.com 

Potem ponownie uruchomić serwer XAMPP i otworzyć nową kartę, pisać w pasek adresu

sandbox.localhost.com 

Wtedy zobaczysz wyjście pliku index.php, który był w folderze piaskownicy

Powiązane problemy