IIS7下的伪静态与域名301配置

今晚帮一个客户做他们公司的官网。最后,肯定为了做seo需要帮他们搞搞伪静态了。。。看了看他们的服务器原来是IIS7,哎。。。还以为是apache

iis不知咋整,之前都是正apache的。

那到底IIS下的伪静态与域名301要怎么实现呢?不怕我们可以去找google,哈哈。

Google了下,还蛮多,试了试那么几个总结了个可以正常工作的,这里记录下,方便自己以后查找或者你我他搜到这文章,嘿嘿。。。

第一步、在根目录新建一个文件“web.config”,对应apache的就是.haccess文件了。

第二部、写入相应的规则,这个其实跟apache差不多就是微软老喜欢高出自己的一套东西来。

   

 代码如下 复制代码
<?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    <system.webServer>
    <!--伪静态开始-->
    <rewrite>
    <rules>
    <!--这里是做域名的301跳转-->
    <rule name="CanonicalHostNameRule1">
    <match url="(.*)" />
    <conditions>
    <add input="{HTTP_HOST}" pattern="^www.testdomain.com$$$$" negate="true" />
    </conditions>
    <action type="Redirect" url="http://www.testdomain.com/{R:1}" />
    </rule>
    <!--这里是做域名的301跳转,就这么多了-->
    <rule name="index">
    <match url="^(.*/)*index.html$" />
    <action type="Rewrite" url="{R:1}/index.php" />
    </rule>
    <rule name="about">
    <match url="^(.*/)*about-([0-9]+)-([0-9]+).html$" />
    <action type="Rewrite" url="{R:1}/about.php?cid={R:2}&page={R:3}" />
    </rule>
    <rule name="news">
    <match url="^(.*/)*news-([0-9]+)-([0-9]+).html$" />
    <action type="Rewrite" url="{R:1}/news.php?cid={R:2}&page={R:3}" />
    </rule>
    <rule name="newsshow">
    <match url="^(.*/)*newsshow-([0-9]+)-([0-9]+)-([0-9]+).html$" />
    <action type="Rewrite" url="{R:1}/newsshow.php?cid={R:2}&id={R:3}&page={R:4}" />
    </rule>
    <rule name="contact">
    <match url="^(.*/)*contact-([0-9]+)-([0-9]+).html$" />
    <action type="Rewrite" url="{R:1}/contact.php?cid={R:2}&page={R:3}" />
    </rule>
    <rule name="goods">
    <match url="^(.*/)*goods-([0-9]+)-([0-9]+)-([0-9]+).html$" />
    <action type="Rewrite" url="{R:1}/goods.php?cid={R:2}&tid={R:3}&page={R:4}" />
    </rule>
    <rule name="goodsshow">
    <match url="^(.*/)*goodsshow-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+).html$" />
    <action type="Rewrite" url="{R:1}/goodsshow.php?cid={R:2}&tid={R:3}&id={R:4}&page={R:5}" />
    </rule>
    <rule name="custom">
    <match url="^(.*/)*(w+).html$" />
    <action type="Rewrite" url="{R:1}/{R:2}.php?" />
    </rule>
    </rules>
    </rewrite>
    <!--伪静态结束-->
    <directoryBrowse enabled="true" showFlags="Date, Time, Size, Extension, LongDate" />
    </system.webServer>
    </configuration>

好吧,IIS下的伪静态与域名301就写这么多了,301还有一种实现方法就是直接在iis管理中设置

IS7或IIS7.5

1、先在IIS里把网站正常发布,例如域名为(www.111cn.net)

2、再硬盘上建一个空文件夹

3、再到IIS里建一个网站,例如域名为(111cn.net),指向这个空文件夹,然后在这个又新建的网站的“功能视图”里打开“HTTP 重定向”,选中“将请求重定向到此目标”, 在下面的文本框里输入自己的域名(www.111cn.net),再选中“将所有请求重定向到确切的目标(而不是相对于目标)”,状态代码选择成“永久(301)”。

这样现在可以测试一下,输入111cn.net,会直接跳转到www.111cn.net

对于参数的问题:

都可以在重定向输入的URL后面加上$S$Q,例如www.111cn.net$S$Q

时间: 2024-12-24 13:45:17

IIS7下的伪静态与域名301配置的相关文章

Win7/Windows2003下IIS6.0、IIS7.5的伪静态组件ISAPI_Rewrite安装和伪静态配置方法

说实在的windows的服务器是我最不喜欢的系统,所以一直以来做的很少,没办法,而这次就需要做Windows2003下iis6.0伪静态,没办法,只能倒腾选,把过程和经验贴出来,学习下.  Win7/Windows2003下IIS6.0.IIS7.5的伪静态组件isapi_rewrite安装和伪静态配置方法 本过程适合: Win7/Windows2003下IIS6.0.IIS7.5 1)下载IIS伪静态组件--ISAPI_Rewrite3完全破解版 ISAPI_Rewrite3非常好用,是个人见

IIS7下301重定向 怎么将www.a.com/index.aspx 定向到www.a.com

问题描述 IIS7下301重定向 怎么将www.a.com/index.aspx 定向到www.a.com IIS7已定向设置如下 可以实现, 访问a.com跳转到www.a.com 访问a.com/c/跳转到www.a.com/c/ 但是实现不了 www.a.com/index 跳转到www.a.com 请问怎么破? 解决方案 www.a.com/index默认文档再做跳转到www.a.com,直接iis设置调整没有这种规则来用 解决方案二: 指定默认文档,然后使用伪静态

Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程

说到PHP环境配置与安装,通常以Apache搭载PHP配置为主,随着PHP版本不断更新,对Windows IIS平台的支持也越来越好,在Windows IIS平台上配置安装PHP环境也越来越方便. 在完成Windows 7上搭建Apache+PHP+Mysql环境搭建后,我在Windows 7 IIS7平台上对PHP5.2和PHP5.3进行了配置安装,PHP5.3之前版本在Windows IIS平台上的PHP配置方式主要以ISAPI方式进行,而PHP5.3支持IIS以FastCgi方式运行PHP

PHP学习笔记----IIS7下安装配置php环境

原文:PHP学习笔记----IIS7下安装配置php环境 Php如何安装                                                                                     Php版本的选择 Php在windows下的(php5.4.7)有两种版本: VC9 x86 Non Thread Safe 非线程安全型 以FastCGI模式运行 VC9 x86 Thread Safe 线程安全性 以ISAPI模式运行 安装过程 只需要解

PHP学习笔记 IIS7下安装配置php环境_php技巧

Php如何安装 Php版本的选择 Php在windows下的(php5.4.7)有两种版本: VC9 x86 Non Thread Safe 非线程安全型 以FastCGI模式运行 VC9 x86 Thread Safe 线程安全性 以ISAPI模式运行 安装过程 只需要解压上一步的zip包即可,然后配置php.ini 详见Php如何配置 Mysql如何安装 下载Mysql database msi安装文件,安装提示下一步即可. Php如何配置 Php的zip包解压后,在根目录下找到php.in

IIS7下配置SSAS通过HTTP远程连接

原文:IIS7下配置SSAS通过HTTP远程连接 安装环境操作系统:Windows7.Windows Server2008IIS版本:7.5 IIS7下配置SSAS通过HTTP远程连接详细的步骤如下:1.首先到分析服务器的SQLServer安装目录中找到如下目录和文件,路径如下:D:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\bin\isapi 2.在D盘新建一个olap文件,把上述的isapi内的所有东西全部co

WampServer下如何实现多域名配置

原文:WampServer下如何实现多域名配置 之前在学习跨域的时候,我写过一篇叫做WampServer下使用多端口访问的文章,默认的 localhost 采用的是 80 端口,能使用多端口访问的核心是得新建一个端口,也就是新建一个 http 服务,于是我们在 apache 的配置文件下可以新建一个指向端口 8080 的服务文件,然后再新建个文件夹(用来存放代码),启动服务,就 ok 了. 今天我要讲的是如何实现多域名的配置,一般的 WampServer 安装完后都会有一个 www 文件夹,里面

apache/nginx环境下域名301重定向方法总结

之前张小三资源网也总结过域名301重定向的教程,但是较乱,这次重新编排一下,力求简单高效的在nginx和apache环境下把不带WWW的域名301到带WWW域名上的重定向. nginx域名301重定向有三种方法: 原生法 nginx高版本支持: server {   server_name 111cn.net;   return 301 http://www.111cn.net$request_uri; } 重写法 nginx通用支持: server {     server_name 111c

IIS6.0、IIS7.5的伪静态组件ISAPI

Win7/Windows2003下IIS6.0.IIS7.5的伪静态组件安装和伪静态配置方法,还包括常用的伪静态规则使用方法. 1)下载IIS伪静态组件--ISAPI_Rewrite3完全破解版 ISAPI_Rewrite3非常好用,是个人见过最好用同时可以支持多站点的IIS伪静态组件! 1.官网下载(http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0073.msi); 2 2)安装IIS伪静态组件 1.以下载本网