/ / htaccess no carga la página 404 (redirección sin fin) - wordpress, .htaccess, http-status-code-404

htaccess no carga la página 404 (redirección sin fin) - wordpress, .htaccess, http-status-code-404

¡Esto me ha vuelto loca! Estoy usando wordpress y en mi htaccess tengo lo siguiente:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

En la parte superior de mi htaccess he tratado de poner; Errordocument /index.php?error=404 y otras direcciones alternativas, pero dan como resultado que la página no se redireccione o un error interno del servidor, etc.

He visto que muchos de estos se han resuelto aquí, pero no he encontrado un caso en el que alguien tenga el mismo código en su htaccess. He tratado de eliminar

RewriteRule ^index.php$ - [L]

y

RewriteRule . /index.php [L]

Lo que da más errores explicando que hubo unaError 404 al intentar encontrar mi 404.php o en la línea 10 de mi 404.php en getheader () y también elimina mi mapa de sitio BWP por completo. Estoy usando un tema secundario, pero he copiado el 404.php / header / footer / index al childtheme para facilitar las cosas. Cualquier ayuda será apreciada.

Gracias

Respuestas

1 para la respuesta № 1

Ok, he resuelto completamente este problema, en su lugarde eliminar esto, lo dejaré aquí para que pueda ayudar a otros como yo que han estado atrapados con este problema. Finalmente resolví el problema con la redirección sin fin en mi página de error 404, esta solución solo funcionará para usted si tiene los siguientes criterios:

  • están usando wordpress
  • están utilizando SSL (HTTPS) en su sitio
  • están tratando de forzar SSL (HTTPS) en todas las páginas
  • ha editado el htaccess o ha instalado un complemento para Forzar SSL (HTTPS)
  • su página 404 tenía que ser funcional antes de cambiar el htaccess

  • Si tienes los siguientes criterios todo lo que necesitas.hacer es eliminar cualquier cosa que haya instalado o cambiado que esté redirigiendo HTTP a HTTPS, puede ser un complemento que forza SSL (HTTPS) en todas las páginas o algún código en su htaccess (usted debe saber lo que ha agregado o cambiado).

Una vez que se ha eliminado, entra en wordpress yedite su página de inicio, verá que en el lado derecho tendrá una casilla de verificación SSL habilitada (esto redireccionará HTTP a HTTPS forzando HTTPS solo para la página actual), simplemente marque esta casilla y luego repita para todas las páginas que desee mostrar en SSL (HTTPS), asegúrese de actualizar todas las páginas que ha cambiado a SSL (HTTPS) y listo.

Me tomó mucho tiempo darme cuenta de que haciendoEsto ya estaba forzando SSL (HTTPS) en todas las páginas y tener algo más como un complemento o fragmento de código en htaccess solo hacía que el bucle fuera infinito (ya que wordpress ya estaba redirigiendo HTTP a HTTPS, cualquier otra cosa que hiciera lo mismo produciría un bucle sin fin ), y la página 404 se estaba redireccionando sin fin porque la página de error 404 solo se carga en HTTP y no en HTTPS, lo que la convierte en un objetivo para la redirección mediante forzados de complementos SSL (HTTPS) o fragmentos de código.

Después de darme cuenta de esto, puedo ver que otra forma de solucionarlo sería cargar la página de error 404 en HTTPS.

Espero que esto pueda ayudar a alguien más aunque sea bastante obvio.