0
當我通過http連接時,我已經建立了一個在我的IIS服務器上完美工作的站點;但是,當我使用https://輸入地址時,出現404未找到錯誤。IIS上的Laravel 5.4站點在https請求上獲得404
我使用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。