我可以在 apache 服务器的“自定义 404”页面上发送与 404 不同的标头吗?


Can I send a different header than 404 on my "custom 404' page in an apache server?

示例:

在自定义 404 脚本/页面上,我想根据列表检查请求的 uri,如果请求的 uri 不存在,则将用户重定向到该页面。

我可能会发送 301 或 302,具体取决于 uri 中的内容。

编辑:

这是新想法:将 404 错误文档放在一个新目录中,例如/errors/。 在该目录中放置带有 4500 301 个重定向的 .htaccess。这样,301重定向就不会在每个根页面上处理,而只会在找不到页面时处理。

请评论这是否有意义。

这么多重定向我肯定会放在httpd.conf/apache.conf中。我还建议使用 301 状态代码重定向(而不是提供 404,然后按照您在问题中概述的那样重定向)。也就是说 - 有一个例外情况:如果有机会使用正则表达式映射这 4500 个重定向 - 您可以再次切换回 htaccess......