« 君の名は...あ、わかりました | トップページ | NHKの受信料金、高くない? »

Apache(1)でsvgを扱えるようにする

 ちょうど今年の正月にAdobe Museで作成した個人のマーケティングサイトを、この年末年始の休みでレスポンシブ化するつもりで少しずつ準備をしています。
 その中で、画像の綺麗な拡大縮小のためにsvgを使うべく自前サーバーにアップロードしてみたところ、これが表示されないことが判明しました。
 
 リンクミスなどはなく、そもそもローカルでは綺麗に表示されているので、原因がサーバーにあることは間違いありません。
 調べてみると、httpd.confにmimeタイプを加えれば良いことがすぐに判明。
 まぁ、古いサーバーですからね、Apacheの1だし、とすぐに加筆。

 AddType image/svg+xml svg svgz

 ネット様様。 ありがとうございます... と、あれ?それでもsvgは表示されません。
 しばらく悩むも時間切れでとりあえずそのまま放置。 この辺りが個人サイトのヌルくて良いところ。
 
 そもそもApache1ではsvgに対応できないのか?とか最悪のシナリオも考えつつ、いや、mime typeだけではなく、他に演算エンジン的な設定があるんじゃなかろうか、と翌日調べてみると、AddEncoding にも設定があることを発見。

 AddEncoding gzip svgz

 でもこれは圧縮svgに関連した記述に見え、私が使用したい非圧縮のsvgには関係ないとも思えつつ、とりあえずhttpd.confのAddEncodingが並んでいるところに挿入。
 
Svgsample あら、問題解決。
 ようわからんが、Apache内部的には圧縮/非圧縮を一つとして扱っているのかもしれません。
 
 う〜む、また生き延びたぞ、X server 10.3。

|

« 君の名は...あ、わかりました | トップページ | NHKの受信料金、高くない? »

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




« 君の名は...あ、わかりました | トップページ | NHKの受信料金、高くない? »