2010-08-25
LinuxのApacheで大文字・小文字を区別しないでURLを認識させるには
VB.NETのClickOnce機能を使って、エンドユーザにアプリケーションを
配布しようとしましたがここで問題発生。
アプリケーションを配置したURLの英字に、大文字小文字が混ざっていたため
インストーラが上手く動かない。Case Sensitiveなんです。
WebサーバがLinuxだからね。Windowsだったらもちろん
Case Insensitiveなので大文字小文字は区別しないのですが…。
そんな訳でApacheのmod_spellingを使用し、大文字小文字の区別をしないように変更。
尚、Apacheの2.2まではCheckSpellingディレクティブしか使えないため
大文字小文字の違いを吸収するだけでなく、URLが1字違ってもそれを吸収してしまうので注意。
※2.3からは、Case Insensitiveのみをディレクティブ指定できるように変わっているようです。
ですので、特定のディレクトリのみに対して制御を行うのがよいです。
LoadModule speling_module modules/mod_speling.so <Directory "/var/www/hoge/"> <IfModule mod_speling.c> CheckSpelling On </IfModule> </Directory>
こんな感じで、Case Insensitiveな指定が可能になります。
トラックバック - http://d.hatena.ne.jp/p_r_party/20100825/1282753137
リンク元
- 3 http://pipes.yahoo.com/pipes/pipe.info?_id=VPw6npu13RGKo15vBRNMsA
- 2 http://d.hatena.ne.jp/diarylist?of=0&mode=rss&type=public
- 2 http://d.hatena.ne.jp/keyword/イメージ
- 1 http://blog.search.yahoo.co.jp/search?fr=top_ga1_sa&ei=UTF-8&p=日商簿記2級
- 1 http://blog.search.yahoo.co.jp/search?p=簿記&fr=slv1-tbtop&ei=UTF-8&xargs=12KPjg1kdStoe9mvinN-mZDrDaoAtP0cHwsd5sCpN8HKQco2dvVOMLaqaNqvd-D705taDhzPA4zaXjHKJsrvqIDwzKdb6wHG_IxIH1xYQxB5ypT5ce0vQzZthRurVNSHoBd2w5Wua96uzINdT_Ib56yIxynE6M%
- 1 http://blogsearch.mobile.yahoo.co.jp/p/blogsearch/list/view?p=簿記 3級&fr=
- 1 http://k.hatena.ne.jp/keywordblog/centos?page=2
- 1 http://pipes.yahoo.com/pipes/pipe.info?_id=3572f9da2c8db3951cc02c59f68f43ba
- 1 http://pipes.yahoo.com/pipes/pipe.info?_id=cd1c8b53a467958b474019a814a6496f
- 1 http://search.minakoe.jp/rsss/rsss.asp?pgsz=100&qry=java¬wit=1&twit=0&debug=1&multi=1