gpt4 book ai didi

php - 从iis服务器的子文件夹中执行Php(MVC)项目

转载 作者:行者123 更新时间:2023-12-03 03:13:57 27 4
gpt4 key购买 nike

我有一个托管在Azure服务器(IIS服务器)中的php网站,我想为该网站设置一个测试环境,如下所示http://example.com/test1/ ,但问题是现有的重写规则将“test1”视为参数( Controller 名称)而不是文件夹名称,

<rewrite>
<rules>
<rule name="Rule" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
<add input="{URL}" pattern="^/favicon.ico$" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:1}" appendQueryString="true" />
</rule>
</rules>
</rewrite>

这是我当前正在使用的 web.config 文件中的重写规则。 example.com/index/login 工作正常,但 example.com/test1/index/login 在页面中返回错误“application/default/controller/test1.php”,代码仍在根文件夹中执行。请让我知道如何解决此问题。

最佳答案

如果您想设置测试环境,我建议您为您的Web应用程序设置一个临时环境,请参阅https://azure.microsoft.com/en-gb/documentation/articles/web-sites-staged-publishing/更多细节。如果您想出于某种目的为您的Web应用程序设置虚拟目录,请考虑在您的Azure门户中进行配置,这很容易做到,您可以按照以下屏幕截图进行配置: enter image description here

然后将您的应用程序部署到这个“test”文件夹中。希望这会有所帮助。

关于php - 从iis服务器的子文件夹中执行Php(MVC)项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31890196/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com