虚拟主机如何在web.config设置301跳转

建站教程

虚拟主机如何在web.config设置301跳转

支持win虚拟主机

完整代码如下,将以下代码复制一下,保存一个web.config文件,放到网站根目录

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="sudu_rewritefunc_unifieddomainname" enabled="true" patternSyntax="ECMAScript" stopProcessing="false">
<match url="(.*)" ignoreCase="true" negate="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" matchType="Pattern" pattern="^www\.baidu\.com$" ignoreCase="true" negate="true" />
</conditions>
<action type="Redirect" url="http://www.baidu.com/{R:0}" appendQueryString="true" redirectType="Permanent" />
</rule>

</rules>
</rewrite>
</system.webServer>

<system.webServer>
<defaultDocument>
<files>
<clear />
<add value="index.html" />
<add value="Default.htm" />
<add value="Default.asp" />
<add value="index.htm" />
<add value="iisstart.htm" />
<add value="index.asp" />
</files>
</defaultDocument>
</system.webServer>
</configuration>

效果是,不加www的域名跳转到加www的域名

如果你加上这个文件,报500错误,一般是没有安装伪静态组件,安装一个组件即可

微软官网下载:

https://www.iis.net/downloads/microsoft/url-rewrite 根据你服务器选择即可,一般都是64位的

https://download.microsoft.com/download/1/2/8/128E2E22-C1B9-44A4-BE2A-5859ED1D4592/rewrite_amd64_zh-CN.msi

下载后直接双击安装,即可,然后重启一下服务器,就ok了

这个web.config可以设置很多东西,比如:301跳转、伪静态、404、默认主页等等,如果不懂web.config里边的代码也不要紧,直接在iis里设置,web.config文件自动建立。

也许您对下面的内容还感兴趣: