Tengo una nueva instalación de Drupal 7. Estaba teniendo un problema con las URL de superposición administrativa que tenían codificaciones de URL en ellas, lo que pregunté aquí. Otro usuario sugirió que confirme que tengo habilitadas las URL limpias.
Cuando fui a Inicio »Administración» Configuración »Búsqueda y metadatos» URL de Cleanr, todo lo que veo es esto:
Use URL como example.com/user en lugar de example.com/?q=user. Si se le dirige a un error de Página no encontrada (404) después de probar URL limpias, consulte el manual en línea.
El mensaje fue seguido por el botón "Ejecutar la prueba de limpieza de URL". eso parece no hacer nada: el navegador me dice que está cargando algo desde el sitio, pero la página no cambia.
No tengo opciones para habilitar o deshabilitar URL limpias.
Estoy bastante seguro de que está deshabilitado, porque cuando voy a website.com/user, obtengo un 404.
¿Cómo puedo solucionar esto?
Respuestas:
Este es un problema conocido en Drupal 7. El botón "Ejecutar la prueba de URL limpia" no se comporta como dice la página, y esto puede ser muy confuso. Consulte "Ejecutar la prueba de URL limpia" UX está roto ; básicamente, todo se reduce a que la lógica y el UX de esa página están rotos, pero el sistema de URL limpia en sí (es decir, la parte en el núcleo de Drupal que hace funcionar las URL limpias) no contiene ningún error (conocido).
Si no puede habilitar URL limpias (no ve la casilla de verificación para habilitarlo), esto significa que ya se ha ejecutado una prueba, arrojó un resultado negativo y debe verificar la configuración de su servidor. Consulte drupal.org: URL limpias para obtener documentación.
PD. Si puede, pruebe el parche del comentario # 87 . Este parche mejorará la experiencia de usuario en la página de la URL limpia, pero no resolverá problemas con una configuración de servidor incompatible.
fuente
¿Drupal está instalado en una subcarpeta?
Tuve un problema similar al usar Drupal en una subcarpeta. Prueba esto:
Abra su archivo .htaccess
Busque la siguiente línea (línea 100 en el archivo Drupal 7.4 .htaccess):
# RewriteBase / drupal
Elimine el comentario de esta línea y cambie "/ drupal" para que coincida con su subcarpeta. En mi caso, dado que Drupal se instaló en una carpeta llamada "/ public_html / test", cambié así:
RewriteBase / test
Intente habilitar URL limpias nuevamente. Ahora debería ver la casilla de verificación "Habilitar URL limpias" disponible.
Para mí, esto resolvió el problema.
fuente
¿Estás usando WAMP? Debe habilitar Apache rewrite_module a través de la interfaz WAMP. Cuando lo haga, encontrará la opción Limpiar URL en el encabezado Buscar y metadatos de localhost / MYSITE / admin / config
fuente
Tuve este problema en local, y estoy usando wamp, si vas al directorio apache en tu servidor wamps, buscas en "módulos apache" y te desplazas hacia abajo hasta que encuentres rewrite_module, ¡compruébalo y debería funcionar! Espero que ayude
fuente
Cuando ejecuté la prueba de URL limpias, no pasó nada.
Para corregir el problema, fui al directorio donde estaba instalado Drupal (un subdirectorio de mi sitio principal), y encontré el archivo ".htaccess"; este es un archivo ".htaccess" diferente al del directorio raíz del servidor web, y es parte de la instalación original.
El archivo se llamaba ".htaccess.txt"; Eliminé la extensión ".txt", luego ejecuté la prueba de URL limpias nuevamente. Se ejecutó correctamente y apareció la casilla de verificación Habilitar URL limpias .
fuente