Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重定向IIS 7.5上的旧php页面_Php_Iis_Iis 7.5 - Fatal编程技术网

重定向IIS 7.5上的旧php页面

重定向IIS 7.5上的旧php页面,php,iis,iis-7.5,Php,Iis,Iis 7.5,道歉,如果这已经包括在内。重定向/重写URL似乎很容易,托管PHP也很容易,但在IIS上重定向PHP有点痛苦。基本上,我正在IIS服务器上尝试将任何php页面的请求重定向到default.aspx 我认为主要的问题是现成的IIS不想为PHP服务 到目前为止,我介绍的步骤包括 编写重写规则,对任何php文件进行正则表达式匹配,并将其传递给default.aspx 将*.php添加到处理程序并使用为*.aspx定义的相同处理程序 重新启动服务器 头撞砖墙 我不想安装FastCGI或等效工具来完成

道歉,如果这已经包括在内。重定向/重写URL似乎很容易,托管PHP也很容易,但在IIS上重定向PHP有点痛苦。基本上,我正在IIS服务器上尝试将任何php页面的请求重定向到default.aspx

我认为主要的问题是现成的IIS不想为PHP服务

到目前为止,我介绍的步骤包括

  • 编写重写规则,对任何php文件进行正则表达式匹配,并将其传递给default.aspx
  • 将*.php添加到处理程序并使用为*.aspx定义的相同处理程序
  • 重新启动服务器
  • 头撞砖墙
我不想安装FastCGI或等效工具来完成这项工作——我只想能够处理以前驻留在域中的任何php页面,并将它们指向default.aspx


欢迎提出任何建议/建议

您是否尝试过web.config.txt,这类似于APACHE服务器上的.htaccess。我不知道你想重写什么,但这里有一个简单的模板让你开始

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Redirect to WWW" stopProcessing="true">
          <match url=".*" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^carlosag.net$" />
          </conditions>
          <action type="Redirect" url="http://www.carlosag.net/{R:0}" redirectType="Permanent" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

用于此目的的基本PHP重定向函数是header,您可以在手册中查看它

基本上是:


标题('位置:')

这里有一个带有很多功能的URL用于签出:您是在尝试重新写入还是重新定向?在第一种情况下,只要请求以“.php”结尾的文件,服务器就会发送“default.aspx”的内容。在第二种情况下,如果服务器发送了一个以“.php”结尾的文件请求,服务器将告诉客户端对页面“default.aspx”发出新的请求。