Ahoj.
Chcel by som mať na disku adresár s obsahom pre doménu 2. úrovne a potom adresár, v ktorom každý podadresár bude obsahovať subdoménu 3. úrovne, čiže napr.
/var/www/main # pre doménu mojadomena.com
/var/www/sub/site1 # pre doménu site1.mojadomena.com
/var/www/sub/site2 # pre doménu site2.mojadomena.com
Chcel by som, aby pre pridanie novej subdomény 3. úrovne nebolo treba meniť konfiguráciu Apache, aby stačilo iba pridať ďalší podadresár /var/www/sub/siteXY.
Nasledujúca konfigurácia robí skoro to čo potrebujem
<VirtualHost *:80>
ServerName mojadomena.com
ServerAlias *.mojadomena.com
DocumentRoot /var/www/main
ErrorLog /var/log/apache2/mojadomena_error.log
LogLevel warn
<Directory "/var/www/main ">
AllowOverride All
Require all granted
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*)\.mojadomena\.com
RewriteRule ^(.*)$ http://mojadomena.com/sub/%1/$1 [L,NC,QSA]
</Directory>
<Directory "/var/www/sub">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Vadí mi, že výsledok rewrite je vidieť v prehliadači. Ako sa to dá urobiť inak, tak, aby bol výsledok rovnaký, ako keby bol pre každú subdoménu samostaný virtualhost, a pritom na pridanie subdomény aby stačilo pridať podadresár?