教程集 www.jiaochengji.com
教程集 >  服务器技术  >  IIS  >  正文 IIS 301重定向设置

IIS 301重定向设置

发布时间:2014-08-15   编辑:jiaochengji.com
IIS的重定向方法,因为网站改版是面向目录的迁移的,所以不得不了解以下几个微软的IIS定向参数...

IIS的重定向方法,因为网站改版是面向目录的迁移的,所以不得不了解以下几个微软的IIS定向参数:
我们在设置URL重定向的时候是可以使用带参数形式URL的,因为毕竟经常面对的URL是很多,要是就那么一两个页面301重定向随便怎么整都可以了。
参数1:$S ——传递URL的后缀到新的URL;
参数2:$P——传递URL 中的query参数到新的URL,不包括问号(?)
参数3:$Q——传递URL中的query参数到新的URL,包括问号(?),,所以在设置URL地址时,后面不要带问号,比如:
将http://www.jiaochengji.com /catalog.asp?cate=os&page=1,重定向到http://www.jiaochengji.com /category.php?cate=1&page=1
只需要在IIS里设置catelog.asp文件设置重定向到 category.php$Q。
参数4:$V——传递请求的URL,但是不包括服务器名和任何参数。
另外还有使用通配符重定向,这里不常用暂时不讲解。
因为我们重定向多个目录,所以,如果单个去设置不同的定向文件,那么IIS设置起来将会非常麻烦,但是如果都定向到一个文件然后再重定向,又会因为$_SERVER['HTTP_REFERER']无法取道对应的引用页面,结果为空,所以不得不采用上面的参数进行传递,这时候只需要加个参数就可以解决引用页面的传递问题,比如/301.php?go=$V,这样就可以直接在php文件中进行URL 301重定向跳转处理了。
示例:
 

复制代码 代码如下:
<?php
$url=substr($_GET['go'],1);//去掉最前面的斜杠
$e=explode('/',$url);//分割字符串
//判断并设置新的URL
$newurl='http://www.metsky.com';
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$newurl);
?>

您可能感兴趣的文章:
php 301 永久重定向之Apache与IIS
IIS 301重定向设置
php 301重定向的实现方法
iis和apache及PHP页面设置301重定向跳转方法
php 301转向的实现方法分享
二级目录下htaccess 301 重定向的配置代码
301用法与错误详解
PHP 301跳转的方法详解
PHP网站301重定向方法举例
php实现301重定向的方法

[关闭]
~ ~