Dim strRewWriteUrl As String = context.Request.ServerVariables("HTTP_X_REWRITE_URL")
Select Case strRewWriteUrl
Case "/member.php?mod=register"
context.Response.Redirect("http://www.mydomain.com/register.aspx", False)
Case Else
context.Server.Transfer(strRewWriteUrl)
End Select
以上是VB.NET的代码,谁能个对应的PHP代码?谢谢了
Select Case strRewWriteUrl
Case "/member.php?mod=register"
context.Response.Redirect("http://www.mydomain.com/register.aspx", False)
Case Else
context.Server.Transfer(strRewWriteUrl)
End Select
以上是VB.NET的代码,谁能个对应的PHP代码?谢谢了
case "/member.php?mod=register":
header("Location: http://www.mydomain.com/register.aspx");exit;
break;
default:
header("Location: {$strRewWriteUrl}");exit;
break;
}
$strRewWriteUrl = $_SERVER["REQUEST_URI"];switch ($strRewWriteUrl) {
case "/member.php?mod=register":
header("Location: http://www.mydomain.com/register.aspx",false);exit;//加个false
break;
default:
header("Location: {$strRewWriteUrl}");exit;
break;
}
Response.Redirect就是返回302给客户端啊,参看
http://msdn.microsoft.com/en-us/library/ms524309(VS.90).aspx
<?
$strRewWriteUrl = $_SERVER["HTTP_X_REWRITE_URL"];switch ($strRewWriteUrl) {
case "/member.php?mod=register":
header("Location: http://www.156.net/register.aspx",false);exit;//加个false
break;
default:
require("member.php");
break;
}
?>require("member.php")这一句还要加点功能,就是要把$strRewWriteUrl处理下,滤掉斜杠和参数,只留下页面名,比如/member.php?mod=logging&action=login,处理后的字符串为member.php,供require调用。
$strRewWriteUrl = $_SERVER["HTTP_X_REWRITE_URL"];switch ($strRewWriteUrl) {
case "/member.php?mod=register":
header("Location: http://www.156.net/register.aspx",false);exit;//加个false
break;
default:
$arr = explode("?", $strRewWriteUrl);
$arr = explode("/", $arr[0]);
require($arr[1]);
break;
}
?>