海海日记-冯海滨博客

您现在的位置是:首页 > 站长 > 正文

站长

IIS如何设置301重定向

happyfhb2011-03-28站长2277

我们就直接进入设置吧!

301重定向.jpg

架设A是http://leiniao8.net  B是http://www.leiniao8.net

  1.打开IIS管理器;
  2.展开“网站”,然后选择一个网站,右键点击选择“属性”,然后点击“主目录”选项卡;
  3.在“主目录”选项卡中你会看到“此资源的内容来自:”然后下面是3个选项,分别是: 
    “此计算机上的目录(D)”;
    “另一台计算机上的共享(S)”;
    “重定向到URL(U)”
  4.选择“重定向到URL(U)”,下面的选项会跟着变化
     会出现“重定向到(C):”的输入框,这里就是要输入资源重定向网址的地方。

举个举个例子吧

   1、目标:A重定向到B

   2、我们可以按照上面的方法,在A的服务器上做冲重定下到B,记住要勾选“上面输入的准确URL”和“永久重定向”,不然可能会被误会是作弊!

这样就OK了,大家试试看,输入A地址,是不是直接转到B下面了!

三、带参数的AA如何重定向到BB
如果按照“二”中的方法测试http://leiniao8.net/index.shtml?id=1&host=www.u9xm.cn这个网址的时候,浏览器会访问www.leiniao8.net,后面的参数是不会重定向的,那么如何带参数重定向?继续往下看吧
1.目标:将http://leiniao8.com/index.shtml?id=1&host=www.u9xm.cn重定向到http://www.leiniao8.net/index.shtml?id=1&host=www.x9xm.cn
2.方法:这个时候要在“重定向到URL(U)”里面输入参数了,输入的参数在本文结尾归纳,在输入框里面输入http://www.leiniao8.net$S$Q
3. 测试:这个时候再次输入http://leiniao8.net/index.shtml?id=1&host=www.u9xm.cn的时候看看是不是正确的被重定向到http://www.leiniao8.net/index.shtml?id=1&host=www.u9xm.cn了?
四、重定向的参数
$S-将请求的 URL 的后缀传递给新的 URL。后缀是用重定向的 URL 代替之后,初始 URL 中所保留的部分。如果未设置 EXACT_DESTINATION 标志,则结果目标 URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。
$P-将初始 URL 中的参数(如 querystring 参数)传递至新的 URL,不包括问号 (?)。
$Q-将初始 URL 中的参数(如 querystring 参数)传递至新的 URL,包括问号 (?)。
$V-传递请求的 URL,不包括服务器名和任何参数。要包含参数,可使用 $P 或 $Q 变量及 $V 变量。如果未设置 EXACT_DESTINATION 标志,则结果目标 URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。
参数还有很多,基本上最常用的就是$S和$Q,任意网址想要实现301的永久重定向只需设置$S和$Q就可以了。

 这个大概就是IIS 301的一些重定向设置!

==APACHE 301重定向==

以上处理是面向IIS的,如果服务器采用APACHE,那么要比起IIS重定向要简单的多,只需要修改.htaccess文件,单独定向即可,当然htaccess文件也是支持正则表达式的,可以根据实际情况使用。

目录重定向示例:

<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>
Options Indexes
ErrorDocument 404 /index.html
DirectoryIndex index.html default.html index.php index.htm default.htm
Redirect permanent /abc/ http://www.leiniao8.net/
Redirect permanent /cde/ http://www.leiniao8.net/
Redirect permanent /fgh/ http://http://www.leiniao8.net/
order deny,allow

这样就可以实现APACHE 的301永久重定向。

全站301重定向示例:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ http://www.leiniao8.net/$1 [L,R=301]

特别提醒,完成301重定向设置后一定要实际测试一下到底是否正确返回301状态码!

以上地址在输入测试URL之后,会自动跳转到测试结果位置,即时查看页面的返回状态码,非常方便。

平淡中储蓄成长

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~