欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

服务器配置

IIS 301重定向伪静态web.config规则

服务器配置 我的站长站 2022-11-16 共51人阅读

IIS7以上版本的空间配置伪静态等内容与IIS6与很大区别的,IIS6是在httpd.conf文件中写配置规则,而IIS7则是在根目录下的web.config文件中写规则,而且写法也大有不同。

如果你的网站已有web.config文件,则把以下规则直接写在节点 中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
    <rewrite>
    <rules>
        <rule name="301Redirectwww" stopProcessing="true">
        <match url="(.*)"/>
        <conditions logicalGrouping="MatchAny">
        <add input="{HTTP_HOST}" pattern="^wdzzz\.com$"/>
        </conditions>
        <action type="Redirect" url="https://www.wdzzz.com/{R:0}" redirectType="Permanent"/>
      </rule>
     </rules>
     </rewrite>
    </system.webServer>
</configuration>

一、网站301重定向

<rule name="301Redirectwww" stopProcessing="true">
    <match url="(.*)"/>
    <conditions logicalGrouping="MatchAny">
        <add input="{HTTP_HOST}" pattern="^wdzzz\.com$"/>
    </conditions>
    <action type="Redirect" url="https://www.wdzzz.com/{R:0}" redirectType="Permanent"/>
</rule>

要注意的是,所有规则的name名字不能一样,这里的“301Redirectwww”可以自己随意命名。这段代码可以实现将不带www的网址定向到带www的,同理,其他域名跳转把网址做相应改变。

二、去index.html、index.php等后缀

<rule name="Redirectindex" stopProcessing="true">
    <match url="^index.html"/>
    <conditions logicalGrouping="MatchAny"/>
    <action type="Redirect" url="https://www.wdzzz.com/" redirectType="Permanent"/>
</rule>

根据自己的需求,将要去掉的后缀名替换。

三、伪静态规则

<rule name="Redirecttagsl" stopProcessing="true">
    <match url="^tags/(\w+)/([0-9]+).html"/>
    <action type="Rewrite" url="tags.php?/{R:1}/{R:2}/"/>
</rule>

1.伪静态规则根据不同的网址形式有不同的写法,只是提供一个参考,其中通配符与百度移动适配中提到的正则式相同,大家可以参考《百度优化之移动适配代码正则表达式适配》。

2.规则语句中,match语句中网址前不能加“/”:

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

网址tags前面的“/”没有。

3.action语句中不能使用转义符:

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

网址中特殊符号并不需要转义。

4.伪静态规则中, {R:1}、{R:2}中1、2等数字代表与目标网址中的参数对应,第一个参数后面对应要写1,以此类推。


相关推荐
  • 301重定向
  • 伪静态
  • 网站做301重定向的好处

    301重定向是什么?301重定向是一种自动转向技术,是网址重定向最为可行的方法。最直观的就是,用户在地址栏输入wdzzz.com,页面会跳转至www.wdzzz.com,这就是做了301重定向。301重定向好处有哪些?①导权重301重定向的主要作用就是导权重,即将某一个域名的权重...

    网站优化 119 3年前
  • 302重定向是什么意思?有什么作用?
    302重定向是什么意思?有什么作用?

    302重定向是什么意思?302和301重定向是我们最常用的,都是把一个网址A永久重定向到网址B。举个例子,www.xx.com和xx.com,对搜索引擎来说其实是两个域名,如果不做重定向,那么网站权重和收录就会分散到两...

    网站优化 182 3年前
  • 网站改版301怎么设置?

    百度站长平台在 12 月下旬即将推出改版工具,之后通过工具与设置 301 两种方式相结合的形式将能够做到网站接近无损失的新旧交换。以下为详细说明。一、在现有情况若进行网站改版,建议按照以下方法进行:1、网站改版完成,先将新版上线,在线上保持一段时间新...

    网站优化 255 7年前
  • 宝塔面板如何设置301重定向

    宝塔面板最新版本是支持直接在界面直接设置301重定向,不在需要手写伪静态规则了,非常适合新手小白。操作步骤1、打开宝塔面板的网站管理, 找到对应的点击【设置】>【重定向】>【添加重定向】2、接着将【重定向】和【保留URL参数】都开启,重定向类型选择...

    宝塔面板 46 2年前
  • 网站改版301重定向规则分享

    1、301到WWW域名一般我们习惯上会有WWW域名作为完整域名,不带WWW的会分隔权重,所以我们需要把不带www的301到带www的域名去集中权重。# ApacheRewriteEngine OnRewriteCond %{HTTP_HOST} !^www.wdzzz.com$ [NC]RewriteRule ^(.*)$ http://www.wdzzz.co...

    网站优化 35 2年前
  • dedecms伪静态生成插件
    dedecms伪静态生成插件

    织梦后台系统参数有个伪静态设置,相信大家都没弄过,今天就搞一个dedecms伪静态插件,供大家研究学习交流。dedecmss伪静态插件使用方法一、首先就是需要开启伪静态。.后台系统→系统基本参数→核心设...

    织梦cms插件 1529 5年前
  • 帝国CMS二次开发搜索伪静态教程

    1、打开esearchindex.php 411行左右,找到:Header("Location:result/?searchid=$searchid".$dogetvar);修改为:Header("Location:$public_r[newsurl]search-0-$searchid.html".$dogetvar);二、打开esearchresultindex.php 20行左右,找到://搜索结果$sea...

    帝国cms教程 340 10年前
  • 帝国CMS7.0IIS伪静态教程

    帝国CMS7.0IIS伪静态教程步骤:1、进后后台 - 系统 - 系统设置 - 伪静态参数设置 - 都点击默认2、在网站根目录(web文件夹)下建一个文件,文件名及后缀格式为:httpd.ini3、用txt/记事本模式打开httpd.ini文件,将下面的内容复制到该文件内:[ISAPI_Rewrite]# ...

    帝国cms教程 330 10年前
  • 帝国cms7.2默认伪静态规则

    暂时只有APACHE IIS6 IIS7的规则,其他规则自行对照修改即可。不是很严谨,自己可以往严谨中修改:仅供参考!apache下的.htaccess:RewriteEngine OnErrorDocument 404 /404.htmlRewritebase /#信息列表RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^l...

    帝国cms教程 702 8年前
  • 帝国TAGS标签伪静态调用+伪静态规则教程

    帝国CMS灵动标签SQL调用TAGS标签代码<?php$tsql=$empire->query("select * from {$dbtbpre}enewstags order by num desc");while($tr=$empire->fetch($tsql)){?><a href="/tag/<?=$tr[&#39;path&#39;]?>.html" target="_blank&qu...

    帝国cms教程 364 7年前