Fórum Root.cz
Hlavní témata => Server => Téma založeno: vlado99 14. 12. 2018, 17:56:02
-
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?
-
Dynamically Configured Mass Virtual Hosting (http://httpd.apache.org/docs/2.4/vhosts/mass.html) Aby vám to fungovalo, nestačí jen vytvořit adresář, ale také zavést příslušný záznam do DNS a vystavit certifikát pro HTTPS (pokud nepoužijete hvězdičkový certifikát).
-
Myslím, že presne takýto článok som potreboval. Díky!