重庆SEO由SEO-Joocle创建,以探讨SEO技术、SEO技巧策略、分享SEO心得为目标,致力于搜索引擎优化技术的研究。
RSS 图标 Email 图标 首页图标
  • IIS全站301重定向(包括HTML)

    发表于 2010年05月31日 joocle 2 条评论

    前几天,朋友想把一个站的根域名直接301到www的2级域名下,网站更换域名,从iis中设置url永久转向就可以,看上去很容易,很快就发现问题,所有带参数的页面都没有重定向成功。从百度以及微软网站上找到如下说明,问题解决:

    重定向客户端请求是确保用户得到正确页面的一种方法,它适用于站点正在建设之中或已改变标识的情况。您可以将客户端请求重定向到同一Web 服务器上的某个目录,或者重定向到另一个URL。

    配置 URL 和通配符重定向:可以采用编程方式配置重定向到 URL 以及通配符重定向。使用重定向变量和标志可以通过更改 HttpRedirect 配置数据库属性来指定目标和行为。

    以下示例显示了一个简单重定向字符串的格式,http://DestinationURL[,Flag[s]]其中,DestinationURL 可以包括以下重定向变量,以将初始URL 中相关的部分传递给目标 URL。

    在单个重定向字符串中可以使用多个变量

    1、将请求的URL 的后缀传递给新的URL。后缀是用重定向的URL 代替之后,初始URL 中所保留的部分。如果未设置 EXACT_DESTINATION 标志,则结果目标URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。将初始 URL 中的参数(如querystring 参数)传递至新的URL,不包括问号 (?)。

    2、将初始URL 中的参数(如 querystring 参数)传递至新的URL,包括问号 (?)。

    3、传递请求的URL,不包括服务器名和任何参数。要包含参数,可使用 $P 或 $Q 变量及 $V 变量。如果未设置 EXACT_DESTINATION 标志,则结果目标URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。

    使用通配符重定向:

    可以使用重定向通配符匹配原来URL 中的任意数目的字符。目标URL 以星号 (*) 和分号 (;) 开头,成对的通配符和目标 URL 之间用分号分隔。以下示例显示了一个使用通配符的重定向字符串的格式。

    *; Wildcard1; Destination1[; Wildcard2; Destination2][, Flags] 其中,WildcardN 可以包括星号 (*) 以匹配初始 URL 中任何数量的字符,并使用下表中定义的变量($0 到 $9)将这些字符传递给DestinationN。

    传递被请求的URL 中与指定的通配符相匹配的部分。对于每个Wildcard;Destination 集,通配符必须从$0 开始。重定向字符串必须附加EXACT_DESTINATION 标志。

    不允许重定向。如果当父目录配置为重定向时要使文件或子目录不被重定向,那么可以使用该变量。

    使用重定向标志

    以下标志用于扩充 URL 或通配符格式的重定向字符串。允许多个标志。标志以编程方式附加到 HttpRedirect 中的重定向字符串中,或通过选中“IIS 管理器”中的复选框进行配置。

     

    2 responses to “IIS全站301重定向(包括HTML)” RSS 图标


    发表评论

    请输入正确答案: 0+3