0

当服务器关闭时,可以在此处访问该站点的 Coral Cache:

http://someDomain.com.nyud.net/

目前,我将每个页面的 500 个错误发送到主页的珊瑚缓存,如下所示:

ErrorDocument 503 http://someDomain.com.nyud.net/

但是,我想使用重写将用户发送到正确的页面:

http://someDomain.com/some/page.html <- Broken! Send user to:
http://someDomain.com.nyud.net/some/page.html

如何在 .htaccess 中实现这一点?我找到了许多重定向到同一服务器上不同页面的重写示例,但我没有发现任何东西只会在 500 错误时重定向主机。

谢谢。

4

1 回答 1

1

看起来 ErrorDocument 指令不支持这一点。

除非 Coral Cache 可以在处理之前获取 HTTP 引用(您应该从中获取原始路径),否则您可能必须强制外部重定向到服务器上的资源,然后可以重定向到 Coral Cache 上的资源,使用推荐人,例如:

ErrorDocument 503 http://someDomain.com/some/errorhandler

RewriteCond %{HTTP_REFERER} ^http://someDomain.com/(.*)$
RewriteRule ^some/errorhandler$ http://someDomain.com.nyud.net/%1 [L,NC]

显然这不是很好,您可能需要考虑不同的方法,例如创建一个处理错误的自定义脚本(请参阅下面的指南)。

http://httpd.apache.org/docs/2.0/custom-error.html

于 2012-06-25T17:33:48.803 回答