重定向IIS 7.5上的旧php页面
道歉,如果这已经包括在内。重定向/重写URL似乎很容易,托管PHP也很容易,但在IIS上重定向PHP有点痛苦。基本上,我正在IIS服务器上尝试将任何php页面的请求重定向到default.aspx 我认为主要的问题是现成的IIS不想为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或等效工具来完成
- 编写重写规则,对任何php文件进行正则表达式匹配,并将其传递给default.aspx
- 将*.php添加到处理程序并使用为*.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”发出新的请求。