Me gustaría que cuando no encuentra una url fuera a la portada, antes funcionaba pero se ha estropeado y no recuerdo como lo hice, he leído por ahí y he colocado el código en el archivo error.php de la plantilla pero no me funciona.
if (($this->error->getCode()) == '404')
header ('Location: /index.php');
También lo he probado con
if (($this->error->getCode()) == '404')
header ('Location: / http://alhma.co m');
esta url no existe pero sirve para probar
http://alhma.com/media-art/infografias1
URL del sitio: Contenido solo visible a usuarios registrados
Hola Rosario,
No hay forma recomendada de reenviar cualquier url que acaba en error 404 a index.php
Lo ideal es que en Google Search Console veas en "Errores de Rastreo" que enlaces acaban en un 404 y los redirecciones desde el archivo .htaccess hacia /index.php o a la url que consideres oportuno.
Lo ideal es trabajar con un componente de redirecciones como ReDJ por ejemplo.
https://extensions.joomla.org/extensions/extension/site-management/url-redirection/redj
Saludos
Trabajar con el componente redirect del sistema es tedioso cuando hay muchos restos de páginas de versiones anteriores por la red, pero estoy de suerte, he conseguido que me envíe a la portada con esta instrucción en el archivo error.php de la plantilla
// set 404 messages
if ($error == '404') {
header('Location: /index.php');
exit;
}
Hola Rosario.
Es una opción valida la que indicas.
Gracias por aportarla 😉
Otra opción es realizar la redirección en el archivo .htaccess
Redirecciona urls de forma correcta usando cPanel y .htaccess
Un saludo y gracias de nuevo por el aporte