Hola, He estado buscando pero no encuentro solución para poder redirigir los 404 al home. Estuve probando un enlace sugerido por Jhon ( https://stackoverflow.com/questions/26493540/how-do-i-redirect-404s-to-index-html-and-rewrite-the-url-to-the-home-page-url) pero en mi caso después de agregar al .htaccess lo siguiente, no me cargaban las imágenes:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . / [L,R=301]
ErrorDocument 404 /index.php
Existe una manera efectiva o un modulo preferiblemente gratuito para redirigir los 404 al home?
gracias de antemano
URL del sitio: Contenido solo visible a usuarios registrados
Hola
Elimina el código de redirección y edita el código que te ha creado PrestaShop en el .htaccess, revisa:
https://www.prestashop.com/forums/topic/56695-404-redirect-page-to-homepage/#comment-356306
Saludos.
Hola jhon, gracias por tu respuesta. intentando con el link sugerido tampoco funciona. cualquier URL no encontrada me redirecciona con la URL index.php?controller=404
He intentado hacer modificaciones en PARAMETROS DE LA TIENDA > TRAFICO & SEO y editando la pagina "pagenotfound" "Error 404", pero me dice que la URL reescrita no es valida, si intento poner el home o cualquier otra pagina.
(adjunto captura de pantalla)
Hola Yorvel
Veo que todas las páginas con error 404 redirige a la home.
Contenido solo visible a usuarios registrados
No se si es eso lo que buscabas.
Un saludo
Hola Pepe, gracias por tu respuesta. por error he indicado el dominio que has visto, pero este esta ok y la instalación que tenemos en el es de wordpress.
sigo con el prestashop en local el cual pasaremos una ves terminando a http://antisocialtattooclub.com.
siento mucho mi error y la confusión que esto generó. En el anterior mensaje dejo una captura de pantalla del prestashop el cual queremos que redireccione los 404 al home.
un saludo
Hola Yorvel.
Me pierdo en algo.
No podemos dar soporte a instalaciones que están en local ya que no podemos realizar las pruebas necesarias.
Lo mejor es que cuando subas la web lo comentes y lo revisamos en ese momento.
Aquí tienes información que te puede interesar:
-> https://victor-rodenas.com/2018/02/03/personalizar-pagina-404-de-prestashop-1-7/
Un saludo
Hola Pepe:
extractando cosas del link que sugeriste y leyendo en muchas partes, he conseguido redireccoionar los 404 al home de la siguiente manera:
1- modificando controllers/front/PageNotFoundController.php en la linea 37
public function initContent()
{
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
$this->context->cookie->disallowWriting();
parent::initContent();
$this->setTemplate('errors/404');
}
cambiandolo por:
public function __construct()
{
Tools::redirect(_PS_BASE_URL_);
exit;
}
2- en /override/controllers/front/ creando un archivo llamado PageNotFoundController.php con el siguiente contenido:
class PageNotFoundController extends PageNotFoundControllerCore
{
public function initContent()
{
Tools::redirect(_PS_BASE_URI_);
exit;
}
}
De esta forma he podido lograr la redireccion.
gracias Jhon y Pepe.
Un saludo
Hola Yorvel
Gracias por el aporte.
Saludos.
Hola Jhon, gracias a vosotros. Aprovecho para pedir disculpas por abrir el Tema teniendo la instalación en local. Ya me lo habia dicho Pepe anteriormente. Espero igual sirva para quienes tienen la versión 1.7 y precisen de programar lo mismo con los 404.
un saludo
Hola Yorvel.
Genial !!! me alegra que lo solucionaras.
Gracias pro el aporte, seguro que nos viene bien a nosotros y sobre todo a otros usuarios que se encuentren en la misma situación.
Cerramos el tema.
Un saludo amigo y de nuevo darte las gracias por el aporte.