将标题改写为:IIS 301重定向伪静态web.config规则的实现方法
IIS 301重定向伪静态web.config规则是指在IIS服务器上,通过配置web.config文件来实现301重定向和伪静态的功能。具体操作如下:
1. 在网站根目录下创建一个名为web.config的文件;
2. 编辑web.config文件,添加以下内容:
```xml
<?xml version="1.0" encoding="UTF-8"?>
要注意的是,所有规则的name名字不能一样,这里的“301Redirectwww”可以自己随意命名。这段代码可以实现将不带www的网址定向到带www的,同理,其他域名跳转把网址做相应改变。 根据自己的需求,将要去掉的后缀名替换。 三、伪静态规则 1.伪静态规则根据不同的网址形式有不同的写法,只是提供一个参考,其中通配符与百度移动适配中提到的正则式相同,大家可以参考《百度优化之移动适配代码正则表达式适配》。 2.规则语句中,match语句中网址前不能加“/”: 网址tags前面的“/”没有。 3.action语句中不能使用转义符: 网址中特殊符号并不需要转义。 4.伪静态规则中, {R:1}、{R:2}中1、2等数字代表与目标网址中的参数对应,第一个参数后面对应要写1,以此类推。一、网站301重定向
<rulename="301Redirectwww"stopProcessing="true"><matchurl="(.*)"/><conditionslogicalGrouping="MatchAny"><addinput="{HTTP_HOST}"pattern="^wdzzz\.com$"/></conditions><actiontype="Redirect"url="https://www.wdzzz.com/{R:0}"redirectType="Permanent"/></rule>
二、去index.html、index.php等后缀
<rulename="Redirectindex"stopProcessing="true"><matchurl="^index.html"/><conditionslogicalGrouping="MatchAny"/><actiontype="Redirect"url="https://www.wdzzz.com/"redirectType="Permanent"/></rule>
<rulename="Redirecttagsl"stopProcessing="true"><matchurl="^tags/(\w+)/([0-9]+).html"/><actiontype="Rewrite"url="tags.php?/{R:1}/{R:2}/"/></rule>
<matchurl="^tags/(\w+)/([0-9]+).html"/>
<actiontype="Rewrite"url="tags.php?/{R:1}/{R:2}/"/>