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代码?谢谢了

解决方案 »

  1.   

    $strRewWriteUrl = $_SERVER["REQUEST_URI"];switch ($strRewWriteUrl) {
        case "/member.php?mod=register":
            header("Location: http://www.mydomain.com/register.aspx");exit;
            break;
        default:
            header("Location: {$strRewWriteUrl}");exit;
            break;
    }
      

  2.   


    $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;
    }
      

  3.   

    另外,我VB.NET代码中的context.Server.Transfer是在服务器端跳转,而不是返回给客户端的302跳转。PHP中有对应的功能么?
      

  4.   

    PHP打印? echo “霏霏村民”;
      

  5.   

    php里只有header.多加个false试试。
      

  6.   

    php 没有服务器端跳转,你可以尝试 include
      

  7.   

    我是用ISAPI_Rewrite3拦截一些页面,由这个程序处理,符合条件的跳转到相关页面,不符合的返回到当前页,用302跳转会导致无限循环跳转的,呵呵。刚找到个方法可以:http://stackoverflow.com/questions/471014/code-translation-asp-net-server-transfer-in-php用require
      

  8.   


    Response.Redirect就是返回302给客户端啊,参看
    http://msdn.microsoft.com/en-us/library/ms524309(VS.90).aspx
      

  9.   

    require 和 include 不是一回事吗?
      

  10.   

    现在的代码是这样:
    <?
    $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调用。
      

  11.   

    <?
    $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;
    }
    ?>