En mi /var/www
tengo una serie de sitios (goodsite, badsite, uglysite). En este momento se accede por mydomain.com/goodsite
, etc.Apache map subdominio único a la carpeta
Lo que quiero es que un sitio en particular, feo, sea accedido por uglysite.mydomain.com
- los demás permanecen como están.
He intentado todo tipo de formas de tocar el .htaccess (en /var/www
). Tenga en cuenta que tengo mod-rewrite habilitado y mod vhost-alias habilitado.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^uglysite\.mydomain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/uglysite/
RewriteRule ^(.*)$ /uglysite/$1 [L]
Lo que termina pasando es que tanto mydomain.com y uglysite.mydomain.com siempre corresponderse con una misma cosa (es decir, el índice en /var/www
). Traté de agregar un nuevo host virtual, y me sorprendí al encontrar que uglysite.mydomain.com se correlacionó correctamente, pero luego mydomain.com también se asignó directamente a uglysite también.
<Virtualhost uglysite.mydomain.com:80>
ServerName uglysite.mydomain.com
ServerAdmin [email protected]
DocumentRoot "/var/www/"
AccessFileName .htaccess
<Directory "/var/www/uglysite">
Order allow,deny
Allow from All
AllowOverride All
</Directory>
</VirtualHost>
Lo anterior se agregó a mi archivo habilitado para sitios/000-default. Esto hizo que uglysite.mydomain.com funcionara correctamente, ¡pero luego mydomain.com se asignó a la misma cosa!
¿Hay una manera directa de hacer lo que tengo la intención de hacer? Gracias por adelantado.
Gracias probaré esto ahora mismo. –
Debería estar haciendo este archivo en/etc/apache2/sites-available btw y symlinking ('ls -s sites-available/uglysite sites-enabled/uglysite') en sitios habilitados – arcyqwerty
¿Debo incluirlo explícitamente en cualquier lugar? ? –