Web.config文件是一个XML文本文件,它用来储存ASP.NETWeb应用程序的配置信息,它可以出现在应用程序的每一个目录中。
页面找不到时,返回的HTTP状态。SEO处理中如果想自定义404页面,需要做到的是确保访问错误页时返回状态为404,这样搜索引擎才知道,这个页面是找不到了。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpErrors errorMode="DetailedLocalOnly">
<remove statusCode="404" />
<error statusCode="404" path="404.htm" responseMode="File" />
</httpErrors>
</system.webServer>
</configuration>
errorMode有三个值,分别为Custom、DetailedLocalOnly、Detailed,
意思为对用户与服务器端始终显示自定义页面、只能服务器端显示详细出错信息、对用户与服务器端始终显示详细出错信息。
responseMode有File、ExecuteUrl、Redirect三个层,
分别表示使用服务器端静态文件、可执行的URL、URL转向。
URL Rewrite重写工具主要是使用正则或者通配符进行匹配
我们也可以手动下载URL Rewrite插件,这是官方地址: URL Rewrite下载
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="a1">
<match url="^demo/([a-z.]*).html$" />
<action type="Rewrite" url="/demo/?fileName={R:1}" />
</rule>
<rule name="a2" stopProcessing="true"><!-- /demo/xiyueta/select_all/ -->
<match url="^demo/([a-z]*)\.([a-z0-9_]*)$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Redirect" url="/demo/{R:1}.{R:2}/" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>