繁体   English   中英

如何不重定向到特定域页面的 404 页面

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM