【发布时间】:2010-12-13 01:48:03
【问题描述】:
我们让 Apache 提供来自特定目录的一组文件。如果该目录中请求的文件不存在,我可以让 Apache 返回默认文件 - 而不是 404?如果有,怎么做?
【问题讨论】:
标签: apache http-status-code-404
我们让 Apache 提供来自特定目录的一组文件。如果该目录中请求的文件不存在,我可以让 Apache 返回默认文件 - 而不是 404?如果有,怎么做?
【问题讨论】:
标签: apache http-status-code-404
这可以通过使用 .htaccess 来实现。
检查this WebReference article on the topic。
基本上你只需要一个文件名 .htaccess 在你的目录中包含
ErrorDocument 404 /YourCustomErrorPage.html
当然也可以提供任何其他文件。
【讨论】:
什么样的文件?是静态文件吗?使用 Apache,您可以设置 custom error pages。
【讨论】:
小心为任何随机 URI 请求返回非 404。如果他们注意到它并将其视为链接农场或其他此类黑帽 SEO 技术的一部分,它可能会影响您的 Google 排名。
【讨论】:
如果您想成功而不是返回一个404状态的文件,您可以使用FallbackResource directive而不是ErrorDocument。
FallbackResource /YourCustomDocument.html
【讨论】: