Solución para redirección de errores 404 en WordPress

LuisNara Seguir

Kappa
SEO
Verificación en dos pasos activada
Desde
10 Dic 2012
Mensajes
2.692
Hola, pues tengo un problema con una redirección, se trata de redireecionar todas la paginas con errores 404 a la home, busqué en google y encontré esto:


Insertar CODE, HTML o PHP:
< IfModule mod_alias.c >
RedirectMatch 301 ^/search/$ http://miweb.es/
RedirectMatch 301 ^/tag/$ http://miweb.es/
RedirectMatch 301 ^/category/$ http://miweb.es/
< /IfModule >

Redirige errores 404 a tu página principal | Ayuda WordPress

Pero solo sirve para busquedas, tags y categorías, ¿Como se puede hacer para que funcione tambien para redireccionar posts?
 

Misael Alemán

Mi
Redactor
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
22 Jul 2013
Mensajes
3.108
Supongo que deberías poner la url del post en el .htaccess, pero si son muchos los que debes redireccionar, lo mejor sería que uses un plugin.
 

Mr. Nitro

1
Ro
Social Media
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
26 Mar 2012
Mensajes
7.725
por ahi vi que cicklow tiene un tutorial sobre eso, lo que yo ocupo para páginas que tengo hechas desde cero en html es lo siguiente:

Archivo: .htaccess
Insertar CODE, HTML o PHP:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.midominio.com [NC]
RewriteRule ^(.*)$ http://midominio.com/$1 [L,R=301]
errorDocument 404 /404.html

Las líneas 2 y 3 son para quitar las WWW del dominio y la última línea es para errores 404, solo creas un archivo 404.html que reenvie al index y eso debe funcionar, aunque no lo he probado en wordpress pero debería funcionar ya que está solo en el .htaccess y el archivo 404.html
 

LuisNara

Kappa
SEO
Verificación en dos pasos activada
Desde
10 Dic 2012
Mensajes
2.692
por ahi vi que cicklow tiene un tutorial sobre eso, lo que yo ocupo para páginas que tengo hechas desde cero en html es lo siguiente:

Archivo: .htaccess
Insertar CODE, HTML o PHP:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.midominio.com [NC]
RewriteRule ^(.*)$ http://midominio.com/$1 [L,R=301]
errorDocument 404 /404.html

Las líneas 2 y 3 son para quitar las WWW del dominio y la última línea es para errores 404, solo creas un archivo 404.html que reenvie al index y eso debe funcionar, aunque no lo he probado en wordpress pero debería funcionar ya que está solo en el .htaccess y el archivo 404.html

Ok, pero en el documento 404.html que debo poner?
Perdón pero no soy muy bueno en esto.
 

Mr. Nitro

1
Ro
Social Media
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
26 Mar 2012
Mensajes
7.725
Ok, pero en el documento 404.html que debo poner?
Perdón pero no soy muy bueno en esto.

pon esto y te llevará al index:

archivo: 404.html

Código html:

Insertar CODE, HTML o PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Redireccionando...</title>
<meta name="generator" content="WYSIWYG Web Builder - http://www.wysiwygwebbuilder.com">
<meta http-equiv="refresh" content="0; URL=/">
<style type="text/css">
body
{
   background-color: #FFFFFF;
   color: #000000;
}
</style>
</head>
<body>
</body>
</html>
 

matimagallanes

VIP
Eta
SEO
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
16 Ene 2013
Mensajes
1.386
Amigo no es recomendable hacer la redireccion que pides!

pero esto es lo que buscas:

Insertar CODE, HTML o PHP:
<head>

<meta http-equiv="refresh" content="0; URL=example.com">

</head>

es mejor colocar un link a la pagina principal dentro de un documento llamado 404.shtml y debes colocarlo en la raiz del sitio.
 

LuisNara

Kappa
SEO
Verificación en dos pasos activada
Desde
10 Dic 2012
Mensajes
2.692
Amigo no es recomendable hacer la redireccion que pides!

pero esto es lo que buscas:

Insertar CODE, HTML o PHP:
<head>

<meta http-equiv="refresh" content="0; URL=example.com">

</head>

es mejor colocar un link a la pagina principal dentro de un documento llamado 404.shtml y debes colocarlo en la raiz del sitio.

Ok mira, tengo una web con "contenido auto-generado" y por alguna razón me tira 272 errores 404 ¿Que es lo que debo hacer?
 

nicorto

Lambda
Desde
2 Dic 2011
Mensajes
2.974
Saludos, crea un 404.php súbelo al directorio del theme e inserta

Insertar CODE, HTML o PHP:
<?php 
header ("Location: http://www.tupáginaweb.com/"); 
?>
 

matimagallanes

VIP
Eta
SEO
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
16 Ene 2013
Mensajes
1.386
lo que yo hago es utilizar la herramienta de eliminacion de url

y luego bloquear las url mediante el archivo robots.txt
 
Arriba