Looking for .htaccess Answers? Try Ask4KnowledgeBase
Looking for .htaccess Keywords? Try Ask4Keywords

Hypertext Access fileComenzando con el archivo de acceso de hipertexto


Observaciones

Un archivo .htaccess controla la forma en que Apache interactúa con su sitio. Cuando se coloca un archivo .htaccess en el directorio de su dominio (generalmente el directorio raíz), Apache detecta y ejecuta el archivo.

Un archivo .htaccess se usa comúnmente para lo siguiente:

  • Denegar direcciones IP específicas a su sitio
  • Contraseña protegiendo su sitio
  • Reescribiendo URLs
  • Páginas de error personalizadas
  • Archivos de compresión y almacenamiento en caché
  • Seguridad general y prevención de hackers

Versiones

Varios lanzamientos de apache

Versión Versión actual Lanzamiento
1.3 1.3.42 1998-06-06
2.0 2.0.65 2002-04-06
2.2 2.2.31 2005-12-01
2.4 2.4.23 2012-02-21

Páginas de error personalizadas

.htaccess se puede usar para establecer páginas de error personalizadas que coincidan con el tema de su sitio web, en lugar de ver una página de error en blanco con balbuceo negro cuando los usuarios terminan en una página con un código de respuesta del servidor de errores. La página de error puede ser cualquier archivo analizable del navegador, incluido (pero no limitado a) .html, .php, .asp, .txt, .xml.

Ejemplos para casi todos los códigos de respuesta de error comunes:

#Client Errors

ErrorDocument 400 /mycool400page.html    # Bad Request
ErrorDocument 401 /mycool401page.html    # Unauthorized
ErrorDocument 402 /mycool402page.html    # Payment Required
ErrorDocument 403 /mycool403page.html    # Forbidden
ErrorDocument 404 /mycool404page.html    # Page Not Found

#Server Errors

ErrorDocument 500 /mycool500page.html    # Internal Server Error
ErrorDocument 501 /mycool501page.html    # Not Implemented
ErrorDocument 502 /mycool502page.html    # Bad Gateway
ErrorDocument 503 /mycool503page.html    # Service Unavailable
ErrorDocument 504 /mycool504page.html    # Gateway Timeout
ErrorDocument 505 /mycool505page.html    # Internal Server Error
 

Siempre es una buena práctica incluir Documentos de error para las respuestas de error más comunes, 400, 403, 404 y 500, ya que estos errores pueden ocurrir en todos los navegadores.

el error 500 es uno de los errores más notorios, ya que ocurre si algo falla al cargar la página para enviar, con mayor frecuencia servidores de preprocesamiento de html de cosas como PHP, ASP y otros preprocesadores de html. Es una buena práctica, mientras se prueba, configurar la página 500 para mostrar el error que se produjo, en lugar de una página de error 500 no específica.

Para habilitar la página de error 500 para escribir un error específico, consulte una de las siguientes opciones según el preprocesador html que esté utilizando: php asp

Configuración de la zona horaria del servidor

Hay muchas zonas horarias en todo el mundo, es importante asegurarse de que su servidor esté configurado en la correcta. Esto se hace en .htaccess usando:

SetEnv TZ America/Indianapolis
 

Algunos ejemplos de otras posibles zonas horarias:

America/Los_Angeles
America/Los_Angeles - Pacific Time 
Pacific/Honolulu - Hawaii
 

Solo asegúrate de usar SetEnv delante de tu zona horaria seleccionada.

Configurando .htaccess

.htaccess archivos .htaccess (o "archivos de configuración distribuidos") proporcionan una forma de realizar cambios de configuración por directorio. Un archivo, que contiene una o más directivas de configuración, se coloca en un directorio de documentos en particular, y las directivas se aplican a ese directorio, y todos sus subdirectorios.

Un archivo .htaccess controla la forma en que Apache interactúa con su sitio. Se utiliza para modificar las solicitudes y modificar el comportamiento predeterminado sin necesidad de alterar los archivos de configuración del servidor central.

Configurar .htaccess es tan simple como abrir una libreta y guardarla como .htaccess . En general, este archivo se colocará en el directorio root de los archivos de su sitio web, pero puede usarlo en varios directorios diferentes. Esto es especialmente útil si está buscando proteger con contraseña directorios específicos.

Habilitando .htaccess

A veces, incluso un solo error en el archivo httpd.conf o .htacces s provocará un colapso temporal del servidor, y los usuarios verán 500 - Página de error interno del servidor . Por lo tanto, asegúrese de hacer siempre una copia de seguridad de sus archivos httpd.conf y .htaccess antes de realizar un cambio.

<Directory "/var/www">
    AllowOverride All
</Directory>
 

.htaccess archivos .htaccess normalmente están habilitados por defecto. Esto se controla mediante la directiva AllowOverride en el archivo httpd.conf . Esta directiva solo se puede colocar dentro de una sección <Directory> .

Además de All hay muchos otros valores que limitan la configuración de solo ciertos contextos. Algunos de ellos son:

  • Ninguno - Deshabilita completamente .htaccess .
  • AuthConfig : directivas de autorización, como las relacionadas con la autenticación básica.
  • FileInfo : directivas relacionadas con la configuración de encabezados, documentos de error, cookies, reescritura de URL y más.
  • Índices - Personalización predeterminada de listas de directorios.
  • Límite : controle el acceso a las páginas de diferentes maneras.
  • Opciones : acceso similar a los índices, pero incluye incluso más valores como ExecCGI, FollowSymLinks, Incluye y más.
# Only allow .htaccess files to override Authorization and Indexes
AllowOverride AuthConfig Indexes