apache: メンテナンス画面(RewriteEngine)へCSSファイルを適用させたい
メンテナンス画面(RewriteEngine)へCSSファイルを適用させたいのですが、上手くいきません。
(メンテナンス時のhtmlは表示されています。)
また、直接メンテナンス用htmlファイルをダブルクリックし、立ち上げるとcssは適用されています。
適用させたいcssファイル名は import.css
です。
階層
htdocs-maintenance.html
-css-import.css
maintenance.html内、cssリンク部分
<link rel="stylesheet" type="text/css" media="screen, projection, tv" href="css/import.css">
[httpd.conf]
ErrorDocument 503 /maintenance.html
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !=/maintenance.html
RewriteCond %{REQUEST_URI} !=/css/import.css
RewriteRule .* /maintenance.html [R=503,L]
</IfModule>
Include conf/extra/httpd-proxy.conf
[httpd-proxy.conf]
<Location /test/>
ProxyPass ajp://localhost:8009/test/
</Location>
画面を表示すると、
Failed to load resource: the server responded with a status of 503 (Service Unavailable)
http://localhost:81/test/css/import.css
というエラーが出力されており、cssが適用されていません。
(直接maintenance.htmlを起動した場合はcssが適用されています)
おそらく、メンテナンスモードでmaintenance.htmlを起動すると、ルートディレクトリがtestになってしまう部分が原因だと思うのですが解決方法が分かりません。
- メンテナンスモードのURL:
http://localhost:81/test/ServletName
- 直接maintenance.htmlを起動した場合のURL:
file:///C:/Program%20Files/Apache24/htdocs/maintenance.html
絶対パスでCドライブからcssファイルを指定すると「Not allowed to load local resource」で、参照することが出来ませんでした。
解決方法の分かる方がいましたら、ご教授をお願いします。