web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpErrors>
<remove statusCode="404" subStatusCode="-1" />
<!--统一修改为404.asp,因为这样返回状态码才会是404-->
<error statusCode="404" prefixLanguageFilePath="" path="/404.asp" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
<system.webServer>
<!-- http://www.xxx.com 替换为对应的网站,带www-->
<httpRedirect enabled="false" destination="http://www.xxx.com" exactDestination="false" childOnly="false" httpResponseStatus="Permanent" />
<!--启用Gzip压缩-->
<urlCompression doStaticCompression="true" doDynamicCompression="false" />
<defaultDocument>
<files>
<clear />
<add value="index.html" />
<add value="index.php" />
<add value="index.htm" />
<add value="index.asp" />
</files>
</defaultDocument>
</system.webServer>
<system.webServer>
<rewrite>
<rules>
<rule name="WWW Redirect" stopProcessing="true">
<match url=".*" />
<conditions>
<!--xxx.com,替换为对应的网站,不带www-->
<add input="{HTTP_HOST}" pattern="^xxx.com$" />
</conditions>
<!-- http://www.xxx.com 替换为对应的网站,带www-->
<action type="Redirect" url="http://www.xxx.com/{R:0}" redirectType="Permanent" />
</rule>
<rule name="Mobile Jump">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_USER_AGENT}" pattern="nokia|iphone|android|motorola|symbian|sony|ericsson|mot|samsung|htc|sgh|lg|sharp|sie-|philips|panasonic|alcatel|lenovo|ipod|blackberry|meizu|netfront|ucweb|windowsce|palm|operamini|operamobi|opera|openwave|nexusone|cldc|midp|wap|mobile" />
</conditions>
<!-- 输入要跳转的手机站点 -->
<action type="Redirect" url="http://m.xxx.com/{R:1}" redirectType="Found" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
PC全站跳转手机首页的配置方法
<rule name="Mobile Jump">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_USER_AGENT}" pattern="nokia|iphone|android|motorola|symbian|sony|ericsson|mot|samsung|htc|sgh|lg|sharp|sie-|philips|panasonic|alcatel|lenovo|ipod|blackberry|meizu|netfront|ucweb|windowsce|palm|operamini|operamobi|opera|openwave|nexusone|cldc|midp|wap|mobile" />
</conditions>
<!-- 输入要跳转的手机站点 -->
<action type="Redirect" url="http://m.xxx.com/" redirectType="Found" />
</rule>
404.asp
<!doctype html> <html> <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <%Session.codePage=65001%> <% Response.Charset = "utf-8" %> <% Response.Status = "404 Not Found" %> <head> <meta charset="utf-8"> <meta http-equiv="refresh" content="10; URL=/" /> <title>网页或文件未找到</title> </head> <body> <script type="text/javascript" src="http://www.qq.com/404/search_children.js" charset="utf-8" homePageUrl="/" homePageName="返回首页"></script> </body> </html>
本文详细介绍了IIS服务器中web.config文件的各项配置细节,包括错误页面设置、网站跳转、GZIP压缩启用、默认文档设置及URL重写规则等。特别针对404错误页、手机站点跳转和全站跳转进行了深入解析。
232

被折叠的 条评论
为什么被折叠?



