Quería agregar una página 404 a mi sitio web pero tuve algunos problemas.
Hice un archivo .htaccess:
ErrorDocument 404 /404.htmlFunciona bien, pero no quiero que dé un 404 cada vez.
Lo que quiero es que htaccess no lo redirija a la página 404, para una página de nombre de dominio específico.
Si no desea que ErrorDocument se defina para un dominio específico, incluya la directiva ErrorDocument en una expresión <If> negada que verifique que el encabezado de Host solicitado no sea example.com (el dominio que desea excluir).
Por ejemplo (requiere Apache 2.4):
<If "%{HTTP_HOST} != 'example.com'"> ErrorDocument 404 /404.html </If> El ErrorDocument se define para cada host solicitado, excepto example.com . (Obviamente, aún obtendrá una respuesta 404 para este otro dominio, cuando solicite un recurso inexistente, pero /404.html no se entregará).
Aparte:
el htaccess no te redirige a la página 404
Probablemente solo sea terminología, pero para empezar, aquí no hay "redireccionamiento" (como en un redireccionamiento 3xx externo). El documento de error se entrega con una subsolicitud interna. Puede cambiar la directiva ErrorDocument para que active una "redirección", pero eso rara vez es deseable.