【问题标题】:Laravel 5.4 site on IIS gets 404 on https requestsIIS 上的 Laravel 5.4 站点在 https 请求上获得 404
【发布时间】:2017-09-23 02:08:09
【问题描述】:

当我通过 http 连接时,我已经建立了一个可以在我的 IIS 服务器上完美运行的站点;但是,当我使用 https:// 输入地址时,我收到 404 not found 错误。

我正在使用 Laravel 5.4 我的 web.config 文件(在我的公共文件夹中)如下所示:

<rewrite>
    <rules>
        <rule name="Imported Rule 3"      stopProcessing="true">
            <match url="^" ignoreCase="false" />
            <conditions logicalGrouping="MatchAll">
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
            </conditions>
            <action type="Rewrite" url="index.php" />
        </rule>
    </rules>
</rewrite>
<defaultDocument>
    <files>
        <clear />
        <add value="index.php" />
    </files>
</defaultDocument>

IIS 中的基本设置将站点根目录指向公用文件夹。

我有一个 https 绑定设置,服务器的全局设置或 php 设置没有什么奇怪的会阻止 https,因为我们有几个其他非 Laravel php 站点可以在 https 上正常工作。如果有人可以建议修复或至少一种方法,我可以通过 http 和 https 调用看到 IIS 在这些重写上做了什么,这样我就可以看到哪里出了问题并尝试更好地排除故障。标准日志仅显示我的 http 调用,以及那些具有漂亮 url 的调用,而不是 IIS 在重写后使用的实际 url。

【问题讨论】:

    标签: php https laravel-5.4 iis-8.5


    【解决方案1】:

    我能够弄清楚。事实证明这不是重写问题,而是 Azure 问题。该端口被同一资源组中的另一个 VM 使用,阻止我打开这台机器上的端口(这台机器上的其他 SSL 站点一直在使用不同的端口,这就是它们能够运行的方式)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-26
      • 2021-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-12
      • 2020-09-08
      • 2016-06-07
      相关资源
      最近更新 更多