【问题标题】:Execute Php on web root of Azure Web App在 Azure Web App 的 Web 根目录上执行 Php
【发布时间】:2016-06-17 13:27:43
【问题描述】:

我正在尝试 Azure Web 应用程序,但我正在运行 Linux 的“普通”服务器上开发网站和其他 Web 应用程序(无论您购买域时获得的任何托管服务都可以)如果有索引会发生什么情况。 php 在根文件夹中执行,无需在 url 中添加 php 文件的名称,基本上 www.example.com 将与 www.example.com/index.php 相同*。我希望在 azure 网站中使用它,目前我必须继续在 url 中添加 php 文件名才能到达对所有场景都不可行的任何地方,如果我不这样做,我会得到“您无权查看此目录或页面。”我已经没有办法让这成为可能,请提供一些帮助......

【问题讨论】:

    标签: php azure


    【解决方案1】:

    在 web.config 中将 index.php 定义为服务器要处理的第一个文件

        <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <clear />
                    <rule name="Kanboard-nice-urls" stopProcessing="true">
                        <match url="^" ignoreCase="false" />
                        <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                            <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                        </conditions>
                        <action type="Rewrite" url="index.php" appendQueryString="true" />
                    </rule>
                </rules>
            </rewrite>
        </system.webServer>
    </configuration>
    

    【讨论】:

      【解决方案2】:

      或者只需打开您的 Web 应用程序 -> 应用程序设置 刀片并在 默认文档 顶部添加 index.php

      【讨论】:

      • 伙计,这就像我正在寻找的答案,谢谢。但我等不及几天了,所以我在网上四处寻找,发现了网络配置的东西……不过我投了赞成票。
      猜你喜欢
      • 1970-01-01
      • 2019-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-05
      • 2017-02-24
      • 2019-02-17
      • 1970-01-01
      相关资源
      最近更新 更多