如何使用自定义503错误代码在IIS中添加站点范围的停机错误消息?

Modified on: Sat, 21 Sep 2019 07:20:02 +0800

我的网站将停止维护一段时间,我想确保(1)搜索引擎看到每个页面的HTTP 503错误代码,(2)人们看到描述停机时间的友好消息,符合停机SEO最佳做法。< / p>

如何设置IIS 7.5以使每个请求都收到自定义503错误消息?

作者:Anirvan

最佳答案

一种方法是使用Url-Rewrite扩展程序。

然后,您可以使用这样的规则来捕获所有请求:

&lt;system.webServer&gt; ... &lt;rewrite&gt; &lt;rules&gt; &lt;rule name="SiteDown" stopProcessing="true"&gt; &lt;match url=".*" /&gt; &lt;action type="CustomResponse" statusCode="503" statusReason="Down for maintenance" statusDescription="will be back up soon" /&gt; &lt;/rule&gt; &lt;/rules&gt; &lt;/rewrite&gt; &lt;/system.webServer&gt;

这将负责搜索引擎,为用户添加以下内容:

&lt;system.webServer&gt; ... &lt;httpErrors existingResponse="Auto" errorMode="Custom" defaultResponseMode="File"&gt; &lt;remove statusCode="503" subStatusCode="-1" /&gt; &lt;error statusCode="503" path="503.html" /&gt; &lt;/httpErrors&gt; &lt;/system.webServer&gt;

然后将503.html文件放在您网站的根目录中,其中包含一条很好的错误消息。
由于您无法在网站上使用样式或图像,因此您需要链接到其他网站或将所有样式和图像内嵌到html页面中。


相关问答

添加新评论