二者区别: asp的redirect函数能够在向客户发送头文件后起做用. php
<html><head></head><body> <%response.redirect "../test.asp"%> </body></html>
<html><head></head><body> <? header("location:../test.php"); ?> </body></html>
后者会报错html
只能这样: 缓存
<? header("location:../test.php"); ?> <html><head></head><body>...</body></html>
即header函数以前不能向客户发送任何数据. 函数
asp中编码
<html><head></head><body> <% response.redirect "../a.asp" response.redirect "../b.asp" %> </body></html>
结果是重定向a.asp文件. url
php文件spa
<? header("location:../a.php"); header("location:../b.php"); ?> <html><head></head><body></body></html>
发现它重定向b.php.
通常地咱们用 .net
if(...)
header("...");
else
{
...
}
可是咱们能够简单的用下面的方法:
if(...)
code
{ header("...");exit();} htm
还要注意的是,若是是用Unicode(UTF-8)编码时也会出现问题,须要调整缓存设置.
<[email=%@]%@LANGUAGE="VBSCRIPT[/email]" CODEPAGE="936"%>
<%if Request.ServerVariables("SERVER_NAME")="s.jb51.net" then
response.redirect "news/index.htm"
else%>
<%end if%>
<script>
var url = location.href;
if(url.indexOf('http://www.jb51.net/')!=-1)location.href='/index/index.htm';
if(url.indexOf('http://www.kanshule.com/')!=-1)location.href='/index1/index.htm';
if(url.indexOf('http://www.shouji17.com/')!=-1)location.href='/cn/index.asp';
if(url.indexOf('http://www.baidu.com/')!=-1)location.href='/cn/index.asp';
</script>