2010-08-16
apache + subversionのwebdav上のhtml/textファイルを正しく開く方法
思いつきエントリで。リポジトリのファイルをwebから直接参照したい場合に。
通常のsubversionの設定だと、index.html とかのファイルにアクセスしてもContent-typeがplain/textなのでhtmlソースが表示される。また、ただのテキストな設定ファイルでもエンコードを指定できないので文字化けする(かも?)。なので、例えばテキストは全部UTF8で書いている場合は
<Location /svn > DAV svn ## その他 authzとかの設定 </Location> ## 拡張子 .htmlはContent-typeをtext/htmlに <LocationMatch ^/svn/.*\.html> ForceType text/html </LocationMatch> ## 拡張子 .html と directory 以外のファイルはUTF-8なtext/plainに設定 <LocationMatch ^/svn/(?!.*(?:\.html$|/$)).+> Header set Content-type "text/plain; charset=UTF-8" </LocationMatch>
とかすればいけるんじゃないかとか思った。実際、とりあえずは思い通りに動いている。
"text/plain; charset=UTF-8" にするのは正規表現の否定先読みを使って、.html と directory は除外で(directoryにアクセスすると、ファイル一覧を表示するhtmlを表示するため)。
追記
ぐぐったら、subversionの属性でmime-typeを設定できるらしいw こっちが王道かー。ま、でも個々の属性設定するの何か面倒だわーって場合はapacheの設定のが楽だわね。
トラックバック - http://d.hatena.ne.jp/hogem/20100816/1281969257
リンク元
- 82 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cts=1331636826468&ved=0CCwQFjAA&url=http://d.hatena.ne.jp/hogem/20100816/1281969257&ei=nypfT52TDuWQiQeu6YnxBw&usg=AFQjCNFkyGksbuwWNL0qdgRAt3z-KQ9iMw
- 68 https://www.google.co.jp/
- 37 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cts=1331701120010&ved=0CDYQFjAB&url=http://d.hatena.ne.jp/hogem/20100816/1281969257&ei=dyVgT9-SJOrFmQXlhNCqCA&usg=AFQjCNFkyGksbuwWNL0qdgRAt3z-KQ9iMw&sig2=V9qcvSrRHdY444OO0x8zRw
- 15 http://www.google.co.jp/url?sa=t&rct=j&q=locationmatch 否定&source=web&cd=3&ved=0CDYQFjAC&url=http://d.hatena.ne.jp/hogem/20100816/1281969257&ei=drHETtmiFsWNmQX8leHrCg&usg=AFQjCNFkyGksbuwWNL0qdgRAt3z-KQ9iMw
- 14 http://discypus.jp/wiki/?ソフト/Bug Tracking/trac/2010
- 13 http://www.google.co.jp/url?sa=t&rct=j&q=LocationMatch+否定&source=web&cd=3&ved=0CEIQFjAC&url=http://d.hatena.ne.jp/hogem/20100816/1281969257&ei=_0zGTvXEFIT5mAX0mI0w&usg=AFQjCNFkyGksbuwWNL0qdgRAt3z-KQ9iMw
- 11 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=2&ved=0CDEQFjAB&url=http://d.hatena.ne.jp/hogem/20100816/1281969257&ei=Uoh6T7SoL-7OmAWi-ZjVAw&usg=AFQjCNFkyGksbuwWNL0qdgRAt3z-KQ9iMw&sig2=sTmh1NLdA4VRh7anzx4ezA
- 10 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CGQQFjAC&url=http://d.hatena.ne.jp/hogem/20100816/1281969257&ei=IorhT8zSM4ifmQXo_aHMAw&usg=AFQjCNFkyGksbuwWNL0qdgRAt3z-KQ9iMw&sig2=-RTbf9_iqGTmyf4mw5FkHA
- 10 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CEMQFjAD&url=http://d.hatena.ne.jp/hogem/20100816/1281969257&ei=_KBqT7PjJorNmQXz89myBg&usg=AFQjCNFkyGksbuwWNL0qdgRAt3z-KQ9iMw
- 9 http://q.hatena.ne.jp/1165228295