2

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

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

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

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

我不想为此安装 FastCGI 或等效软件 - 我只想能够处理曾经驻留在域中的任何 php 页面并将它们指向 default.aspx

欢迎任何建议/建议!

4

2 回答 2

0

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

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

基本上是:

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

于 2013-11-19T20:48:50.370 回答
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>
于 2013-11-13T11:45:59.153 回答