Portál AbcLinuxu, 7. května 2025 20:11
Zdravím, snažím se nastavit apache pro mojí doménu aby se jí dynamicky přidělovali subdomény (ale www. aby bylo stejné jako bez www.) mám toto:
-VirtualHost *:80>
DocumentRoot /var/www/clubcaribiccz/www/
ServerName www.club-caribic.cz
ServerAlias *.club-caribic.cz
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.* [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.club-caribic\.cz
RewriteCond /var/www/clubcaribiccz/1 -d
RewriteRule ^(.*) /%1/$1 [L]
-irectory />
Options FollowSymLinks
AllowOverride None
-/Directory>
-Directory /var/www/clubcaribiccz/*>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
-/Directory>
-/VirtualHost>
Když zadam www.club-caribic.cz tak to jde ale jakmile dam jen bez www: club-caribic.cz tak to hodí mozila že nenalezeno a subdomény vubec nejdou ...
Díky za rady...
ServerAlias
.
ServerAlias club-caribic.cz *.club-caribic.cz
Ale
PING www.club-caribic.cz (82.113.52.55) PING club-caribic.cz (82.113.82.55)takže budete muset ještě upravit DNS záznam.
mam
* A 82.113.52.55
@ A 82.113.52.55
BTW dal jsem teda:
DocumentRoot /var/www/clubcaribiccz/www/
ServerName www.club-caribic.cz
ServerAlias club-caribic.cz *.club-caribic.cz
ale furt nejede bez www
/etc/hosts
, abyste měl jistotu, že problém není v DNS. A ty DNS záznamy si překontrolujte – možná jsou to ještě staré záznamy v cache (pak je potřeba počket, než vyprší jejich platnost), ale taky to můžete mít nastaveno pořád špatně.
RewriteCond /var/www/clubcaribiccz/%1 -d
Noo chybí dík, už se to hlo ale furt to není ono ...
Internal Server Error
http://gs.club-caribic.cz/
ErrorLog /var/log/apache2/error.log LogLevel warn CustomLog /var/log/apache2/access.log combined
Nikoho nic nenapadá? :o( Abych zaktualizoval, doména už jede i s www i bez www, ale subdomény urt nejedou... když zadam gs.c....b.cz tak nejede a složku gs s indexem mam hází to error (http://gs.club-caribic.cz)
<VirtualHost *:80>
DocumentRoot /var/www/clubcaribiccz/www/
ServerName www.club-caribic.cz
ServerAlias *.club-caribic.cz club-caribic.cz
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.* [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.club-caribic\.cz
RewriteCond /var/www/clubcaribiccz/%1 -d
RewriteRule ^(.*) /%1/$1 [L]
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/clubcaribiccz/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
([^\.]+)
se mi nezdá to zpětné lomítko, neznám žádnou syntaxy regulárních výrazů, kde by se tečka v množině znaků ([…]
) uvozovala. Podle mne je taky špatně to přepisovací pravidlo, RewriteRule ^(.*) /%1/$1 [L]
vám adresu http://gs.club-caribic.cz/
přepíše na cestu /gs//
, což je asi špatně.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.