php - 将 Web 根目录指向 IIS 中的特定文件

标签 php windows iis

我有一个我写的应用程序,我需要强制所有网络流量通过这个文件。 因此,即使他们转到路由 site.com/param1/param2/param3,流量也将通过以下 URL:site.com/index.php/param1/param2/param3

在 Linux 上,这很容易,只需将 apache 中的入口点直接设置为文件即可。 但是我找不到在 Windows 服务器上的 IIS 中执行此操作的方法。

我该怎么做?

最佳答案

根据您的描述,我建议您可以尝试使用 IIS url rewrite 来实现您的要求。

您可以使用 IIS 网络平台安装程序安装它。您可以引用此链接的详细信息。

https://www.iis.net/downloads/microsoft/url-rewrite

那么我建议您可以尝试将以下 url 重写规则添加到 IIS web 应用程序的 web.config 中。

            <rule name="aaa" stopProcessing="true">
                <match url=".*" />
                <action type="Redirect" url="http://example.com/index.php/{R:0}" />
            </rule>

您可以添加一个条件来检查 url 是否匹配 example.com/index.php,如果匹配则不再重定向。

            <rule name="aaa" stopProcessing="true">
                <match url=".*" />
                <action type="Redirect" url="http://example.com/index.php/{R:0}" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="example.com/index.php" negate="true" />
                </conditions>
            </rule>

关于php - 将 Web 根目录指向 IIS 中的特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55932481/

相关文章:

php - 如何从多个mysql行中获取值?

.net - 如何模拟慢速且无读取缓存的磁盘驱动器

iis - ColdFusion 10 更新 11 404 处理程序未触发

c# - ASP.NET Identity 在每次请求时重新生成 Identity

asp.net - 从字符串 "31/03/2012"到类型 'Date' 的转换无效

php 对象在构造函数中定义和设置属性

PHP - 跨越多行的字符串

java - 获取有关 IP 地址的数据

python - 在Paramiko中的Windows SSH服务器上执行命令(pg_dump)之前设置环境变量(PGPASSWORD)

windows - Delphi XE5 中的 ShowMessage 缩写