Portál AbcLinuxu, 5. května 2025 18:55
<VirtualHost *:80> ServerAdmin info@m2.testuju.cz DocumentRoot \"/www/mainhost2\" ServerName m2.testuju.cz ServerAlias www.m2.testuju.cz ServerAlias *m2.testuju.cz RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.m2\.testuju\.cz [NC] RewriteCond %{HTTP_HOST} ^(.*)\.m2\.testuju\.cz [NC] RewriteRule ^(.*)$ /www/mainhost2/%{HTTP_HOST}/$1 [QSA,L] </VirtualHost>Problém ale nastane, když někdo zadá www.sub.m2.testuju.cz, tak to nefunguje, což je správně, protože %{HTTP_HOST} = celá host včetně www a adresář s www.(..) neexistuje... nějaká rada, jak tam (do Rule) dostat %{HTTP_HOST} bez www?
Řešení dotazu:
RewriteCond %{HTTP_HOST} !^www\.m2\.testuju\.cz [NC] RewriteCond %{HTTP_HOST} ^(www\.)?(([^.]*)\.m2\.testuju\.cz) [NC] RewriteRule ^(.*)$ /www/mainhost2/%2/$1 [QSA,L]
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.