在IIS 7.5上重定向旧的PHP页面

时间:2013-10-31 00:36:23

标签: php iis iis-7.5

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

我认为主要的问题是开箱即用的IIS不想为PHP提供服务。

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

  • 编写一个重写规则,在任何php文件上执行正则表达式匹配并将其传递给default.aspx
  • 将* .php添加到处理程序并使用为* .aspx
  • 定义的处理程序
  • 重新启动服务器
  • 撞击砖墙

我不想安装FastCGI或等效的只是为了做到这一点 - 我只是希望能够处理过去驻留在域上的任何php页面并将它们指向default.aspx

欢迎任何建议/意见!

2 个答案:

答案 0 :(得分:0)

您是否尝试过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>

答案 1 :(得分:0)

用于此目的的基本PHP重定向功能是标题,您可以在手册中查看它。

http://php.net/manual/en/function.header.php

基本上是:

标题('位置:http://iis.default.com/home.aspx');