我有一个我写的应用程序,我需要强制所有网络流量通过这个文件。
因此,即使他们转到路由 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/