Helicon Zoo と Sinatra を使用している IIS 7.5 では、CSS が正しく機能しません。
ディレクトリ構造は次のとおりです。
welcometo
--public
--styles
--welcometo.css
Webrick を使用して自分のサイトをテストしたところ、完全に機能しました。
localhost:4567/styles/welcometo.css にアクセスすると、Web ブラウザーにスタイル シートが表示されます。
IIS サイト /styles/welcometo.css にアクセスすると、次のエラーが表示されます。
Try this:
get '/public/styles/welcometo.css' do
"Hello World"
end
Helicon Zoo の Sinatra pageから web.config をコピーしました。静的ファイル セクションは次のとおりです。
<!-- Send static files through IIS -->
<rewrite>
<rules>
<rule name="Avoid Static Files" stopProcessing="true">
<match url="^(?!public)(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="true">
<add input="{APPL_PHYSICAL_PATH}" pattern="(.*)" ignoreCase="false" />
<add input="{C:1}public\{R:1}" matchType="IsFile" />
</conditions>
<action type="Rewrite" url="public/{R:1}" />
</rule>
</rules>
</rewrite>
何か案は?