Primeros pasos con el archivo de acceso de hipertexto

Configurando .htaccess

Los archivos .htaccess (o “archivos de configuración distribuidos”) proporcionan una manera para 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 los subdirectorios del mismo.

Un archivo .htaccess controla cómo Apache interactúa con su sitio. Se utiliza para alterar 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 un bloc de notas y guardarlo como .htaccess. Generalmente, este archivo se colocará en el directorio raíz de los archivos de su sitio web, pero puede usarlo en múltiples directorios diferentes. Esto es especialmente útil si busca proteger con contraseña directorios específicos.

Habilitando .htaccess

A veces, incluso un solo error en su archivo httpd.conf o .htaccess resultará en un colapso temporal del servidor, y los usuarios verán Página 500 - 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>

Los archivos .htaccess normalmente están habilitados de forma predeterminada. Esto está controlado por la directiva AllowOverride en el archivo httpd.conf. Esta directiva solo se puede colocar dentro de una sección <Directorio>.

Además de Todos, 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 que se ocupan de la autenticación básica.

  • FileInfo: directivas que se ocupan de configurar encabezados, documentos de error, cookies, reescritura de URL y más.

  • Índices: personalizaciones de listas de directorios predeterminadas.

  • Límite: controle el acceso a las páginas de varias maneras diferentes.

  • Opciones: acceso similar a los índices, pero incluye aún más valores como ExecCGI, FollowSymLinks, Incluye y más.

    Only allow .htaccess files to override Authorization and Indexes

    AllowOverride AuthConfig Indexes

Páginas de error personalizadas

.htaccess se puede usar para configurar páginas de error personalizadas que coincidan con el tema de su sitio web en lugar de ver una página de error blanca con un balbuceo técnico negro cuando los usuarios terminan en una página con un código de respuesta del servidor de error. La página de error puede ser cualquier archivo analizable del navegador, incluidos (entre otros) .html, .php, .asp, .txt, .xml.

Ejemplos de 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, más comúnmente fallas de preprocesamiento html del servidor de cosas como PHP, ASP y otros preprocesadores html. Es una buena práctica durante la prueba configurar la página 500 para mostrar el error que ocurrió, en lugar de una página de error 500 no específica.

Para permitir que la página de error 500 escriba un error específico, consulte uno de los siguientes 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 el correcto. Esto se hace en .htaccess usando:

SetEnv TZ America/Indianapolis

Algunos ejemplos de posibles otras zonas horarias:

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

Solo asegúrese de usar SetEnv delante de su zona horaria seleccionada.