Portál AbcLinuxu, 27. listopadu 2025 21:24
Řešení dotazu:
RewriteCond %{HTTP_HOST} !^moje-domena.cz$
VirtualHost podle jména, použije první v pořadí, která odpovídá podle IP adresy a portu.
<VirtualHost *:80>
#konfigurace VirtualHosta, když je zadána IP adresa
ServerName IP-adresa-serveru
# Other directives here
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.com
# Other directives here
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.org
# Other directives here
</VirtualHost>
Jako ServerName můžete použít cokoli, co neodpovídá reálným názvům VirtualHostů. Já bych tam dal IP adresu serveru (protože tu ve skutečnosti prohlížeč posílá v hlavičce Host, když zadáte v adresním řádku IP adresu) – pak se vlastně tato konfigurace nepoužije proto, že je první, ale že dojde ke shodě jmen. Ale kdyby náhodou nějaký klient hlavičku Host neposlal, použije se také tato sekce, protože je první. Také byste mohl direktivu ServerName úplně vynechat, ale pak se místo ní použije plné jméno serveru, které může být v konfliktu s nějakým vaším jménem pro VirtulHost.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.