http를 통해 연결할 때 IIS 서버에서 완벽하게 작동하는 사이트를 설정했습니다. 그러나 https : //로 주소를 입력하면 404 오류를 찾을 수 없습니다. 내가 Laravel 5.4 (내 공용 폴더에) 내 web.config 파일을 사용하고IIS의 Laravel 5.4 사이트가 https 요청에서 404를 얻습니다.
은 다음과 같습니다
<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 바인딩을 설정 했으므로 https에서 잘 작동하는 다른 Laravel이 아닌 다른 PHP 사이트가 몇 개 있기 때문에 https를 차단할 서버의 전역 설정이나 PHP 설정에 이상한 점이 없습니다. 누구나 수정 방법을 제안 할 수 있다면 적어도 IIS가 http 및 https 호출로 다시 작성하는 작업을 볼 수 있습니다. 그래서 어디서 잘못되었는지 확인하고 더 나은 문제를 해결할 수 있습니다. 표준 로그는 IIS가 다시 작성한 후에 사용하는 실제 URL이 아닌 내 http 호출과 예쁜 URL이있는 URL 만 표시합니다.