• Portada
    • Recientes
    • Usuarios
    • Registrarse
    • Conectarse

    Gestión del archivo .htaccess

    Programado Fijo Cerrado Movido
    Sistemas operativos
    3
    3
    405
    Cargando más mensajes
    • Más antiguo a más nuevo
    • Más nuevo a más antiguo
    • Mayor número de Votos
    Responder
    • Responder como tema
    Accede para responder
    Este tema ha sido borrado. Solo los usuarios que tengan privilegios de administración de temas pueden verlo.
    • cobitoC
      cobito Administrador
      Última edición por

      Este hilo forma parte de la guía para montar un servidor en Debian.
      Recuerda que el contenido de Hardlimit está bajo licencia Creative Commons.


      Procedimiento

      Como root:

      a2enmod rewrite
      nano /etc/apache2/sites-available/000-default.conf
      

      Añadir dentro de la sección VirtualHost correspondiente una sección Directory:

      <Directory "/var/www/html">
         Require all granted
         Options Indexes FollowSymLinks MultiViews
         AllowOverride All
      </Directory>
      
      /etc/init.d/apache2 restart
      

      Explicación

      El archivo .htaccess es un archivo de configuración de vital importancia que se aplica a cada subcarpeta de nuestro servidor. En él podemos hacer cosas como bloquear ciertas páginas, limitar el enlazado de cierto material (como imágenes) y muchos más.

      Para habilitarlo, lo único que tenemos que hacer es activar el módulo rewrite, así que escribimos en consola como root:

      a2enmod rewrite
      

      Ahora debemos editar con Nano el archivo000-default.conf como root:

      nano /etc/apache2/sites-available/000-default.conf
      

      Ahí debemos crear una sección Directory dentro de una sección VirtualHost. Eso se hace copiando el siguiente texto dentro de una sección VirtualHost:

      <Directory "/var/www/html">
         Require all granted
         Options Indexes FollowSymLinks MultiViews
         AllowOverride All
      </Directory>
      

      En el campo Directory deberemos poner la carpeta donde queremos que .htaccess funcione. Si queremos habilitar .htaccess en unas carpetas y deshabilitarlo en otras, podemos usar un esquema como el siguiente:

      <Directory "/var/www/html">
         AllowOverride None
      </Directory>
      
      <Directory "/var/www/html/wordpress">
         Require all granted
         Options Indexes FollowSymLinks MultiViews
         AllowOverride All
      </Directory>
      

      Una configuración funcional quedaría así:
      4749945f-a8a1-45de-aca0-eb26cd29ad9f-imagen.png

      De esta forma, .htaccess funcionará en /var/www/html/wordpress pero no en /var/www/html.

      Cada sección Directory es independiente y puede haber tantas como necesitemos en una sección VirtualHost.

      Por último reiniciamos el servidor Apache con:

      /etc/init.d/apache2 restart
      

      Toda la actualidad en la portada de Hardlimit
      Mis cacharros

      hlbm signature

      S 1 Respuesta Última respuesta Responder Citar 3
      • cobitoC cobito referenced this topic on
      • S
        sinchan2 @cobito
        Última edición por

        @cobito excelente explicación.

        Un saludo

        pablogoreanP 1 Respuesta Última respuesta Responder Citar 1
        • pablogoreanP
          pablogorean @sinchan2
          Última edición por cobito

          @sinchan2 muchas gracias por la explicación, se agradece bastante, hace poco intenté editarlo yo en [url editada por moderación] y la lie parda, osea se rompió el sitio web... porque quería hacer un 301.

          1 Respuesta Última respuesta Responder Citar 0
          • 1 / 1
          • First post
            Last post

          Foreros conectados [Conectados hoy]

          4 usuarios activos (1 miembros e 3 invitados).
          febesin, pAtO,

          Estadísticas de Hardlimit

          Los hardlimitianos han creado un total de 543.3k posts en 62.8k hilos.
          Somos un total de 34.7k miembros registrados.
          sridharpat ha sido nuestro último fichaje.