【发布时间】: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