miércoles, 5 de marzo de 2014

Habilitar .htaccess y modrewrite en apache en todos los dominios o especificos

En anteriores artículos vimos como instalar y configurar apache y como tener mas dominios en apache. En este articulo vamos a ver como habilitar el fichero .htaccess ya que por defecto viene deshabilitado y el modrewrite que es para poder rescribir rutas a traces de .htaccess.
Para habilitar .htaccess y modrewrite en todo nuestro servidor y dominios alojados en nuestro apache tenemos que hacer lo siguientes pasos:

  1. Nos vamos a la ruta:
    • "cd /etc/httpd/conf"
  2. Modificamos el siguiente fichero:
    • "nano httpd.conf"
  3. Buscamos y modificamos "AllowOverride" con esto lo que hacemos es habilitar el fichero .htaccess y por lo tanto poder modificar opciones de apache a través de este fichero. Debería quedar así:
    • "AllowOverride  All"
  4. Buscamos y modificamos la siguiente linea "RewriteEngine". Si no lo encontráramos la creamos. Quedaría así:
    • "RewriteEngine on"
  5.  Guardamos la configuración y salimos.
  6. Solo nos queda reiniciar el servicio de Apache y comprobar el funcionamiento.
    • "service httpd restart"
Para hacerlo solo en un dominio o virtualhost debería quedarnos así

<VirtualHost blog.daneted.com:80>" 
              "DocumentRoot /var/www/blog.daneted.com" 
              "Servername blog.daneted.com" 
              "Directoryindex index.php index.htm index.html default.php" 
              "<Directory /var/www/blog.daneted.com>"
                          "AllowOverride All"
              "</Directory>"
              "RewriteEngine on"
              "ErrorLog /var/www/logs/blog.daneted.com/error_log" 
              "CustomLog /var/www/logs/blog.daneted.com/access_log common"
               "</VirtualHost>


En esta configuración lo único que tenemos que tener en cuenta es que tenemos que volver a especificar el directorio donde lo queremos aplicar.

0 comentarios:

Publicar un comentario