Cómo comprobar si la reescritura de url está funcionando

El archivo .htaccess puede ser muy útil, sin embargo, también puede consumir mucho tiempo y ser frustrante tratar de localizar problemas dentro de él. El objetivo de esta guía es proporcionarle recursos que le ayuden a identificar y solucionar los problemas más comunes del archivo .htaccess, así como ofrecerle algunos consejos que le ayuden si se encuentra con problemas relacionados con este archivo.

El archivo .htaccess es un archivo de configuración para los servidores web que ejecutan el software del servidor web Apache. Cuando se detecta un archivo .htaccess, o archivo de acceso de hipertexto, dentro de la raíz de documentos de un sitio web, se carga y se ejecutan las reglas del archivo. El archivo .htaccess es extremadamente útil para realizar cambios de configuración en el servicio Apache que sólo se aplican al directorio (y sus subdirectorios) en el que se añaden. Puede realizar redireccionamientos, cambiar la cabecera de un sitio, y crear URL’s SEO Friendly que excluyan la extensión del archivo, y añadir una barra final (/) haciendo que el enlace aparezca como una carpeta, en lugar de un archivo.

En Linux, cualquier archivo que comience con un punto (.) es tratado como oculto. Cuando un archivo está oculto no puede ser visto con un explorador de archivos por defecto. En la mayoría de los casos, puede ver la configuración del explorador de archivos y asegurarse de que está configurado para permitir la visualización de los archivos ocultos.

Redirección Htaccess

.htaccess es un archivo de configuración que se puede utilizar para controlar algunos comportamientos y ajustes de seguridad en los sitios web que funcionan con Apache. El archivo incluye directivas, o reglas de configuración, que son leídas por el servidor web y debe llamarse .htaccess, incluyendo el punto al principio. Dependiendo de las aplicaciones que utilice en su sitio web, puede tener más de un archivo .htaccess, aunque sólo puede haber uno en cada directorio.

Ahora debería ser capaz de ver cualquier archivo .htaccess existente en cualquier directorio. Para encontrar rápidamente todos los archivos .htaccess de su sitio, seleccione Todos sus archivos en la lista desplegable de búsqueda e introduzca htaccess, luego haga clic en Ir.

Para obtener más información sobre los archivos .htaccess y cómo puede utilizarlos para personalizar su sitio web, consulte ¿Qué es .htaccess?  Para información sobre cómo trabajar con archivos en el Administrador de Archivos de cPanel, vea Cómo navegar en el Administrador de Archivos de cPanel.

Los cambios en Htaccess no se reflejan

Se han eliminado las directivas RewriteLog y RewriteLogLevel. Esta funcionalidad se proporciona ahora configurando el nivel apropiado de registro para el módulo mod_rewrite utilizando la directiva LogLevel. Vea también la sección de registro de mod_rewrite.

En cuanto a su segunda pregunta, si el archivo .htaccess no está siendo leído es posible que la configuración principal de Apache del servidor tenga AllowOverride establecido en None. La documentación de Apache tiene consejos para solucionar ese y otros casos que pueden estar impidiendo que el .htaccess tenga efecto.

Finalmente, para responder a su tercera pregunta, si necesita depurar variables específicas a las que hace referencia en su regla de reescritura o está usando una expresión que quiere evaluar independientemente de la regla, puede hacer lo siguiente:

Por qué no poner algo de basura en tu archivo .htaccess y tratar de recargar apache. Si apache no arranca, sabrá que está funcionando. Elimine la basura y luego recargue apache, si se carga, felicitaciones, ha configurado el .htaccess correctamente.

En htaccess

Cuando configuras un nuevo sitio web con un servidor web Apache (httpd) puedes utilizar el archivo de configuración .htaccess con algunas directivas de configuración específicas del sitio. Por alguna razón inesperada todas las reglas fallan y usted se pregunta si el archivo de configuración htaccess está siquiera habilitado o leído. ¿Por qué no funciona?

Para ello, basta con añadir algo a la primera línea del archivo de configuración que no tiene ningún sentido. Puede ser una sola letra o número, una palabra, básicamente cualquier cosa que no sea una directiva.

Apache permite la gestión descentralizada de la configuración a través de archivos especiales colocados dentro del árbol web. Los archivos especiales suelen llamarse .htaccess, pero puede especificarse cualquier nombre en la directiva AccessFileName. Las directivas colocadas en los archivos .htaccess se aplican al directorio donde se coloca el archivo y a todos los subdirectorios. Los archivos .htaccess siguen la misma sintaxis que los archivos de configuración principales. Dado que los archivos .htaccess se leen en cada petición, los cambios realizados en estos archivos tienen efecto inmediato.