2017-01-05 1 views
0

표시 규칙을 다음과 같이 설정했습니다. avatar.jpg (/images/avatar.jpg)을 (를) 찾을 수 없습니다. 나는 IIS 관리자을 사용하여 .htaccessweb.config로 변환했습니다. 여기 Azure php web app web.config가 작동하지 않습니다.

는 여전히 404을하지 준다 정규 아파치 서버에 파일을 작동하고 htaccess로 규칙, 여기
RewriteEngine On 
RewriteCond %{REQUEST_URI} \.(jpg)$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .*$ /images/user-default.png [L] 

변환 된 web.config 파일 ( /uploads/web.config)이며,

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="Imported Rule 3" stopProcessing="true"> 
        <match url=".*$" ignoreCase="false" /> 
        <conditions logicalGrouping="MatchAll"> 
         <add input="{URL}" pattern="\.(jpg)$" ignoreCase="false" /> 
         <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> 
         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> 
        </conditions> 
        <action type="Rewrite" url="/images/avatar.png" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

입니다 존재하지 않는 이미지에 대해 오류를 발견했습니다.

답변

0

기본적으로 PHP 응용 프로그램의 Azure에있는 이미지와 같은 정적 파일에는 브라우저에 표시 할 추가 구성이 필요하지 않습니다. 테스트 이미지 파일이있는 images 폴더 만 포함 된 새로운 빈 PHP Azure 웹 앱을 사용해 볼 수 있습니다.
enter image description here
예외로 작동해야합니다.

문제와 관련하여 PHP 응용 프로그램의 경로 구성 때문입니다. 정적 파일 요청이 도청되어 PHP 응용 프로그램의 경로와 일치하도록 요청하면 NOT FOUND 문제가 발생합니다.

추가 문제 해결을 위해 web.config 파일을 제거 할 수 있습니다.

관련 문제