2017-01-05 14 views
0

私には以下のルールがあります。avatar.jpg/images/avatar.jpg)が見つかりません。私はIISマネージャを使用して.htaccessweb.configに変換しました。ここでAzure php web app web.configが動作しません。

はここ

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)で、通常のApacheサーバにファイルを働いている.htaccessのルールで、

まだ404ないを与える
<?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上の画像などの静的ファイルは、ブラウザに表示するために追加の設定を必要としません。新しい空のPHP Azure Web Appは、imagesフォルダのみにテストイメージファイルを含めて試すことができます。
enter image description here
それ以外は正常に動作するはずです。

問題に関しては、PHPアプリケーションのルート設定が原因です。静的ファイルが傍受され、PHPアプリケーションのルートに一致するように要求すると、NOT FOUNDの問題が発生します。

さらなるトラブルシューティングのためにweb.configファイルを削除してみることができます。

関連する問題