Autor | Zpráva | ||
---|---|---|---|
Jan Doležal Profil |
Ahoj,
Jak na localhostě udělat, aby když zadám 127.0.0.1, tak se zobrazil obsah složky c:/wamp/www (index.php). V případě, že zadám adresu neco.lo, tak se ukázal obsah složky c:/wamp/www/neco.lo. Bohužel mě nenapadá co napsat do httpd.conf, aby to bylo dynamické (automaticky). Tzv. když budu potřebovat toto.lo, tak nebudu muset edtovat httpd.conf. Směrování .lo mám vyřešení přes DNS server. Zkusil jsem: <VirtualHost *:80> ServerName loc ServerAlias *.loc VirtualDocumentRoot "C:/Wamp/www/%-2+/" </VirtualHost> Děkuji. |
||
Davex Profil |
#2 · Zasláno: 15. 1. 2013, 21:35:16
Jan Doležal:
„když zadám 127.0.0.1, tak se zobrazil obsah složky c:/wamp/www“ Pro 127.0.0.1 se musí vytvořit samostatný VirtualHost. „wampserver se už nespustí“ Je nějaká chyba v chybovém logu Apache? |
||
Jan Doležal Profil |
Tak se to vzpomatovalo.
Mám toto: <VirtualHost 127.0.0.1> UseCanonicalName On ServerName Localhost VirtualDocumentRoot "C:/Wamp/www/" </VirtualHost> <VirtualHost *:80> UseCanonicalName Off ServerAlias *.loc VirtualDocumentRoot "C:/Wamp/www/%-2+/" </VirtualHost> ale vždy mi to ukáže obsah C:/Wamp/www/ Pokud použiji toto, tak to funguje pro *.loc jak má, ale 127.0.0.1 nee. <VirtualHost *:80> UseCanonicalName Off ServerAlias *.loc VirtualDocumentRoot "C:/Wamp/www/%-2+/" </VirtualHost> |
||
Davex Profil |
V prvním případě jsi se dostal do zajímavé situace. Nadefinoval jsi, že na IP adrese 127.0.0.1 bude jeden virtualhost se jménem Localhost a na ostatních IP adresách (a portu 80) bude jiný virtualhost s aliasem *.loc. Tím, že je pro každou adresu definovaný jen jeden, se pro každé jméno použije první definice (jako výchozí).
Při vytváření virtualhostů doporučuji postupovat podle prvního příkladu z dokumentace Apache a každého virtualhosta definovat vždy pro všechny IP adresy ( <VirtualHost *:80> ).
|
||
Jan Doležal Profil |
#5 · Zasláno: 16. 1. 2013, 20:08:28
Davex:
Děkuji, už to šlape. |
||
Časová prodleva: 3 dny
|
|||
Jan Doležal Profil |
Doted jsem používal program wampserver, ale jelikož přestal vyhovovat, tak jsem zvolil vlastní instalaci součástí. Bohužel to přestalo fungovat.
Fungují domény *.loc, nefunguje 127.0.0.1 <VirtualHost *:80> UseCanonicalName Off ServerAlias *.loc VirtualDocumentRoot "C:/Wamp/WebRoot/%0" </VirtualHost> <VirtualHost *:80> UseCanonicalName On ServerName Localhost DocumentRoot "C:/Wamp/WebRoot/" </VirtualHost> Funguje 127.0.0.1, nefungují domény *.loc <VirtualHost *:80> UseCanonicalName On ServerName Localhost DocumentRoot "C:/Wamp/WebRoot/" </VirtualHost> <VirtualHost *:80> UseCanonicalName Off ServerAlias *.loc VirtualDocumentRoot "C:/Wamp/WebRoot/%0" </VirtualHost> Nebylo by lepší, kdybych pro každou doménu vytvořil zvláštní virtualhost? |
||
Davex Profil |
#7 · Zasláno: 19. 1. 2013, 18:50:34
|
||
Jan Doležal Profil |
Davex:
:) hádaš dobře :) Děkuji. Prosimtě, ještě jedna vše. Rozhodl jsem se nakonec dělat config (obsahují virtualhost) pro každou doménu zvlášt. Nevíš jak co nastavit, aby když neexistuje config např pro doménu me.loc, tak se ukáže 404 a né obsah 127.0.0.1? |
||
Davex Profil |
Jan Doležal:
Pro všechna neexistující jména se používá první definovaný VirtualHost, takže si ho stačí přidat s DocumentRoot třeba do neexistujícího adresáře.
|
||
Jan Doležal Profil |
#10 · Zasláno: 19. 1. 2013, 19:42:13
Davex:
Nojo, jenže když toto udělám, tak tam skončí i 127.0.0.1. |
||
Davex Profil |
#11 · Zasláno: 19. 1. 2013, 19:50:16
Tak si pro
ServerName Localhost přidej ServerAlias 127.0.0.1 .
|
||
Jan Doležal Profil |
#12 · Zasláno: 19. 1. 2013, 20:21:50
Davex:
Děkuji :) |
||
Jan Doležal Profil |
#13 · Zasláno: 20. 1. 2013, 14:49:16
Ještě jedna věc.
Když zadám adresu 127.0.0.1/a, tak mě to přesměruje na localhost/a/. Pokud zadám 127.0.0.1/a/, tak na této adrese ostanu. Nevíš, jak zabránit tomu přesměrování na adresu localhost? |
||
Davex Profil |
#14 · Zasláno: 20. 1. 2013, 15:55:16
Je tam zapnuté
UseCanonicalName On , takže stačí přepnout na Off .
|
||
Jan Doležal Profil |
#15 · Zasláno: 20. 1. 2013, 18:08:54
Davex:
To nepomohlo. Dělá to to samé. |
||
Časová prodleva: 11 let
|
0