Drupal viene con una página (que es la página de inicio predeterminada) que se asigna a la ruta del nodo .
¿Cómo evito que los usuarios lleguen a él y los redirija a la página de inicio real del sitio?
7
redirection
nodes
wiifm
fuente
fuente
Respuestas:
No hay una manera fácil de ocultar esa página. Si no lo usa, puede implementar hook_menu_alter () y eliminarlo por completo o establecer su devolución de llamada de acceso en
FALSE
.fuente
Cree un alias de ruta que redirija desde / nodo a la página que desea usar como portada.
fuente
Prefiero alterar la devolución de llamada de la página / nodo para que muestre un error 404 Página.
Esto siempre muestra su página 404 personalizada cuando accede a / node.
fuente
o agregue esto a settings.php (material entrante de URL)
fuente
Utilicé el módulo Redirect : acabo de agregar una nueva redirección 301 de
node
a<front>
.fuente
Similar a la respuesta de Berdirs, tengo el siguiente código incluido en un módulo que es parte de una distribución personalizada a partir de la cual construimos:
De esa manera, puedo mantener la ruta del 'nodo' como página de inicio y usar el contexto para colocar bloques para construir la página de inicio requerida.
fuente
Puede crear una página asignada a / nodo que no se publique. Entonces, los usuarios que llamarán a esta ruta tendrán una página de acceso prohibido
fuente
La solución fácil para mí fue crear una página que quería que fuera la página de inicio y establecer la URL en / nodo. Luego, en / admin / config / system / site-information establezca la página principal predeterminada en / node. Nunca verá "/ nodo" en la URL a menos que alguien realmente lo escriba. Es rápido, fácil y limpio, siempre que desee establecer la URL de su página de inicio en / nodo.
fuente
Puede crear una nueva página con URL de nodo y las personas pueden ver un mensaje que los redirecciona para visitar la página principal o elegir una categoría de algo.
fuente
Intenté varias cosas. Luego, para Drupal 7 y 8, encontré que esto es más fácil, sin escribir ningún código:
descargue y habilite los módulos node_page_disable, globalredirect y redirect.
(Nota: el módulo node_page_disable redirige / nodo a la página de error 404 no encontrado).
luego agregue una redirección para / nodo -> portada
Tenga en cuenta que la redirección redirige tanto / node como / node / a la página principal.
y un artículo útil para leer: https://www.drupalaid.com/blog/3-things-you-should-hide
fuente
drush @example.com views-disable frontpage
lo que la desactivará. Sin embargo, obtendrá un 404 hasta que se hagan las otras cosas.Cree un nodo, luego vaya a configuración del sitio -> información del sitio y configure la página de inicio en la ruta del nodo. Entonces, si es su primer nodo, sería node / 1.
Editar: de forma predeterminada, solo al crear un nodo esa página desaparecerá si marca 'promover a la página principal'. El paso de información del sitio hará que ese nodo sea su página principal real.
fuente
/node
aún se puede llegar, simplemente no será visible por defectoPuede usar el módulo Reglas para verificar la URL antes de ver una página y redirigir a los usuarios a otra página si lo desea.
fuente
Pregunta popular de hace algunos años, con algunas respuestas interesantes. Sin embargo, adivina qué: "En estos días hay un módulo para él ... ¡incluso dos!" (no mencionado en ninguna de las respuestas anteriores).
Siga leyendo para obtener más detalles ... (las citas son de sus páginas de proyecto) ...
Administrador de la página del nodo (D6 o D7):
Nodo Desactivar página (D6 o D7, aunque solo versiones rc2):
fuente
la mejor manera es ocultar los nodos de la función template_preprocess_page
fuente