资讯
Redsea Art News
上一个
下一个

网站建设IIS虚拟静态化 网站改版URL改变IIS 301怎么做?web.config虚拟静态化规则 301规则

2019-10-10 09:30:48

网站建设 IIS虚拟静态化 网站改版 URL改变IIS 301 web.config虚拟静态化规则 web.config301规则 怎么写 域名权重301跳转方法

一.网站改版URL改变IIS 301修改方法

网站改版之后,URL地址变更后对SEO影响巨大,需要做301跳转。 

网上几乎找不到带参数的301规则方法,于是分享出来。

IIS直接修改web.config文件方法:

1.无参数301

<rule name="event" stopProcessing="true">

<match url="^改版前url地址" />

<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />

<action type="Redirect" url="新版url地址" />

</rule>

2.有参数301规则

<rule name="newsshow" stopProcessing="true">

<match url="^news.php$" ignoreCase="false" />

<conditions logicalGrouping="MatchAll">

<add input="{QUERY_STRING}" pattern="^id=([0-9]*)$" />

</conditions>

<action type="Redirect" url="news_{c:1}.html" appendQueryString="false" redirectType="Permanent"/>

</rule>

例子改版前url地址为news.php?id=23,改版后地址为news_23.html

其中?可省略,([0-9]*)为任意数字变量,{c:1}为和变量相同的内容。


二.IIS域名权重301怎么做

www和无www域名做301跳转可提升网站权重,对SEO帮助很大。

  1. 原站点去掉a.com的绑定,只绑定www.a.com;

  2. 建立一个站点如a.com,绑定要进行跳转的域名可以多个如a.com,然后修改web.config文件;

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

    <system.webServer>

        <httpRedirect enabled="true" destination="https://www.a.com$S$Q" exactDestination="true" httpResponseStatus="Permanent" />

<rewrite>

   <rules>

    <rule name="301" stopProcessing="true">

     <match url="^(.*)$" ignoreCase="false" />

     <conditions logicalGrouping="MatchAll">

      <add input="{HTTPS}" pattern="^on$" negate="true" />

     </conditions>

     <action type="Redirect" url="https://www.a.com/{R:1}" redirectType="Permanent" />

    </rule>

   </rules>

  </rewrite>

    </system.webServer>

</configuration>


三.IIS虚拟静态化怎么做

静态化网页对SEO有很大帮助,真实静态化最佳,虚拟静态化比较简单方法如下:

修改web.config文件方法

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<system.webServer>

<rewrite>

<rules>


<!--无参数-->

<rule name="Index" stopProcessing="true">

<match url="^index.html" />

<action type="Rewrite" url="index.php" />

</rule>

<!--一个参数-->

<rule name="Rule1" stopProcessing="true">

<match url="^news_([0-9]+).html" />

<action type="Rewrite" url="news.php?nid={R:1}" />

</rule>

<!--多个参数 -->

<rule name="Rule2" stopProcessing="true">

<match url="news_list_([0-9]+)_([0-9]+).html" />

<action type="Rewrite" url="news_list.php?nid={R:1}&page={R:2}" />

</rule>


</rules>

</rewrite>

</system.webServer>

</configuration>

其中{R:1}为参数,多个参数可以写{R:2} {R:3};

([0-9]+)和参数相同的内容,此正则表达式为任意数字;

(.*)为任意字符数字字母等等,name一定不可以重名哦。


相关资讯

返回列表返回顶部
红美广告二维码
沈阳市铁西区 沈辽东路47-2# 宏发国际大厦    咨询有礼:024-66868699 13889816919