VirtualHost con htaccess y mod_rewrite - Userlinux.net

Lo básico para crear un virtualhost con .htaccess habilitado y mod_rewrite. Si lo hacemos en Apache2 creamos un archivo nuevo en /etc/apache2/sites-available/ y le llamamos por ejemplo wiki.7throot: NameVirtualHost * <VirtualHost *> ServerAdmin info@7throot.com DocumentRoot /var/www/htdocs/wiki.7throot.com/ ServerName wiki.7throot.com ErrorLog /var/www/logs/wiki.7throot-error.log CustomLog /var/www/logs/wiki.7throot-access.log combined RewriteEngine on </VirtualHost> Despues del RewriteEngine on…

VirtualHost con htaccess y mod_rewrite

03.Nov.2008 ~ 3 Comentarios ~ 2767 Lecturas
Lo básico para crear un virtualhost con .htaccess habilitado y mod_rewrite. Si lo hacemos en Apache2 creamos un archivo nuevo en /etc/apache2/sites-available/ y le llamamos por ejemplo wiki.7throot:
NameVirtualHost *
<VirtualHost *>
        ServerAdmin     info@7throot.com
        DocumentRoot    /var/www/htdocs/wiki.7throot.com/
        ServerName      wiki.7throot.com

        ErrorLog        /var/www/logs/wiki.7throot-error.log
        CustomLog       /var/www/logs/wiki.7throot-access.log combined

        RewriteEngine   on
</VirtualHost>
Despues del RewriteEngine on irían las RewriteRules dependiendo de lo que queramos modificar, pero si además necesito que ese mod_rewrite lleve implícitos ficheros .htaccess con las reglas simplemente añado ésto:
<Directory /var/www/htdocs/wiki.7throot.com/>
  AllowOverride All
</Directory>
Ojo, hay que repetir la ruta en la directiva Directory. El ejemplo completo podría ser éste:

NameVirtualHost *
<VirtualHost *>
        ServerAdmin     info@7throot.com
        DocumentRoot    /var/www/htdocs/wiki.7throot.com/
        ServerName      wiki.7throot.com

        ErrorLog        /var/www/logs/wiki.7throot-error.log
        CustomLog       /var/www/logs/wiki.7throot-access.log combined

        RewriteEngine   on
        <Directory /var/www/htdocs/wiki.7throot.com/ >
                AllowOverride All
        </Directory>
</VirtualHost>
Una vez tenemos el archivo vamos a habilitar el sitio y reiniciar el apache:
# a2ensite wiki.7throot
# /etc/init.d/apache2 reload
Categorías: sistemas

Comentarios


gravatar
03.Nov.2008
no se que pasa me da un error:
# /etc/init.d/apache2 reload
* Reloading web server config apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Mon Nov 03 14:56:05 2008] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[ OK ]

le he cambiado el por
pero nada

gravatar
03.Nov.2008
vale olvidalo, ya esta el problema estaba en el archivo routes

gravatar
Jhonathan
31.Dec.2009
Hola, para que tu guia me funcione tendria que crear el archivo en /etc/apache2/sites-available/ o puede ser en cualquier directorio. Y otra cosa, en que momento usas o creas el .htaccess ?

Comentarios


Los comentarios están cerrados: los comentarios se cierran automáticamente una vez pasados 15 días. Si quieres comentar algo acerca de la anotación, puedes hacerlo por e-mail.

Buscar

Cargando...

Últimos comentarios

  • Juan
  • Marina
  • Francisco
  • fon
  • minWi
  • isra
  • reidrac
  • r0sk
  • Rodrigo Rega
  • minWi
  • r0sk
  • reidrac
  • r0sk
  • deady
  • errece

Moneting

Valor de mi cuenta de Facebook según Moneting
Valor de mi cuenta de Twitter según Moneting

Tagcloud

ssh frases champions userlinux iphone lugo rsidenotes felicidades films nintendo opinion sysadmin 2008 blogsfera vacaciones juegos cake ds debian sidenotes apple web blogs mac mysql cakephp deportes 2007 mundial openbsd barça ubuntu twitter blog humor meme canción alemania_2006 games bsd lucux linux twitt programación cumpleaños software django league bash macosx ps3 rfilms conciertos freebsd seguridad personal hack php bake futbol

Archivo

Social

Enlaces de interés