例子:将 www.lcx.cc 永久重定向到 lcx.cc,包括参数。

    解释下什么是资源的永久重定向,通俗简单理解下,当你在浏览器中输入 baidu.com (百度首页)的时候,网址是不是变成 www.baidu.com 了?

    再说一些 163.com、qq.com 都会变成 www.xxx.com 等的样式,使用的就是资源的永久重定向,只不过他们使用的不是 IIS。

    下面将说下 IIS 6.0 中使用重定向的方法。

    前提假设,为了简化输入这里假设两个网址:AA-代表 lcx.cc,BB-代表 www.lcx.cc

一、如何设置重定向的方法:

    1.打开 IIS 管理器。

    2.展开“网站”,然后选择一个网站,右键点击选择“属性”,然后点击“主目录”选项卡。

    3.在“主目录”选项卡中你会看到“此资源的内容来自:”然后下面是3个选项,分别是:

        A、“此计算机上的目录(D)”
        B、“另一台计算机上的共享(S)”
        C、“重定向到URL(U)”

    4.选择“重定向到URL(U)”,下面的选项会跟着变化,会出现“重定向到(C):”的输入框,这里就是要输入资源重定向网址的地方。

二、举例子说明重定向的方法:

    1.目标:将 AA 重定向到 BB。

    2.方法:在 IIS 中分别设置 AA 和 BB 的主机头,按照“一”中说明的方法将 AA 里“重定向到URL(U)”里面输入 BB 的网址就行,然后选择上“上面输入的准确URL”和“资源的永久重定向”(最好选择上,不然搜索引擎会以为你在作弊,HTTP 返回值也会被正确响应为 301 了),这样可以完成 AA 重定向到 BB。

    3.测试:在浏览器中输入 AA,看下是不是变成 BB 了?

三、带参数的 AA 如何重定向到 BB:

    如果按照“二”中的方法测试“https://lcx.cc/?FoxNews=list1.html”这个网址的时候,浏览器会访问“www.lcx.cc”,后面的参数是不会重定向的,那么如何带参数重定向?继续往下看吧。

    1.目标:将“https://lcx.cc/?FoxNews=list1.html”重定向到“https://www.lcx.cc/?FoxNews=list1.html

    2.方法:这个时候要在“重定向到URL(U)”里面输入参数了,输入的参数在本文结尾归纳,在输入框里面输入“http://www.lcx.cc$S$Q”。

    3.测试:这个时候再次输入“https://lcx.cc/?FoxNews=list1.html”的时候看看是不是正确的被重定向到“https://www.lcx.cc/?FoxNews=list1.html”了?

四、重定向的参数:

    提示:以下参数经测试,对大小写不敏感,即:“$S”=“$s”。

    $S - 将请求的 URL 的后缀传递给新的 URL。后缀是用重定向的 URL 代替之后,初始 URL 中所保留的部分。如果未设置 EXACT_DESTINATION 标志,则结果目标 URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。

    $P - 将初始 URL 中的参数(如 querystring 参数)传递至新的 URL,不包括问号 (?)。

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

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

    简单的说,举个例子:https://www.lcx.cc/liuyan/index.asp?FoxNews=list1.html,在这个 URL 中:

        $S = “/liuyan/index.asp”

        $Q = “?FoxNews=list1.html”

    当单独使用的时候:$S 仅传递目录及文件名;$Q 仅传递参数。

    所以,当两个配合使用的时候,就能实现任何目录、任何文件、任何参数的 301 重定向了。

    参数还有很多,基本上最常用的就是 $S 和 $Q,任意网址想要实现 301 的永久重定向只需设置 $S 和 $Q 就可以了。