[英]How to not redirect to 404 page for a specific domain page
我想在我的网站上添加一个 404 页面,但我遇到了一些问题。
我做了一个 .htaccess 文件:
ErrorDocument 404 /404.html
它工作正常,但我不希望每次都给出 404。
我想要的是.htaccess 不会将您重定向到特定域名页面的 404 页面。
如果您不希望为特定域定义ErrorDocument
,则将ErrorDocument
指令包含在否定的<If>
表达式中,该表达式检查请求的Host
header 不是example.com
(您要排除的域)。
例如(需要 Apache 2.4):
<If "%{HTTP_HOST} != 'example.com'">
ErrorDocument 404 /404.html
</If>
ErrorDocument
是为每个请求的主机定义的, example.com
除外。 (显然,当请求一个不存在的资源时,您仍然会得到这个其他域的 404 响应,但是/404.html
将不会被提供。)
在旁边:
the.htaccess 不会将您重定向到 404 页面
可能只是术语,但这里没有“重定向”(如外部 3xx 重定向)。 错误文档与内部子请求一起提供。 您可以更改ErrorDocument
指令,使其触发“重定向”,但这很少是可取的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.