2008年7月23日

.htaccessの罠

 さっきの、データベース周りのバージョンアップ作業ってのと同時で、あるサイトのサーバ移転を行ったのですね。サーバ移転とは言っても、ハード自体をどうのこうのじゃなくって、中身を移し替える感じ。

 で、データベースのバージョンアップも完了したし、コンテンツの設定でapacheを、とか作業してたんだけど、メンテナンス状態から解除しようとするとなぜかapacheデフォルトの画面が表示されちゃう、、、。自社と携帯からのアクセスは問題ないんだけど、外部ネットワークからアクセスするとapacheのデフォルト画面、、、。なんじゃいか。

 すげー、悩みに悩んでhttpd.confに要らん記述がないかと、モニターに穴が開くくらい集中して見てたんだけど、異常は全く見つからない。ログにも参考になる記述はない、、、もー、途方に暮れかけていたのですが、ふとコンテンツディレクトリを見てみると.htaccessがあるじゃないかー。で、試しに中を見てみると、、、ああああああああ、テストサーバ用のアクセス制限の記載が、こいつじゃん原因。で、何かの拍子でtestサーバ用の.htaccessが紛れちゃったみたいね。

 ウチの場合、サーバエンジニアレベルではhttpd.confに書くんだけど、プログラマーレベルでは.htaccessを使うことが多いんだよね。もちろん、すげーシビアなサイトの場合はhttpd.conに書くようにしてるんだけど、そこまでじゃない場合もおおいからねー。こんなところで、罠になってしまっていたとは、やっぱ、サーバエンジニアがhttpd.confに書くようにしようかなぁ。あああ、俺が忙しくなるだけじゃんかー。

投稿者 ymkx : 2008年7月23日 | コメント (0) | トラックバック

2008年6月 2日

AddDefaultCharset UTF-8

 で、そのNetCommonsをインストールしてたときにはまった罠。

 CentOS5.1とかで日本語でインストールしたからか、最近のApacheがそうなのか

AddDefaultCharset UTF-8

とかhttpd.confに書いてあるからはまったはまった。EUC-JP系のアプリは文字化けリング確実だからねぇ。はじめはphp系のセッティングだと思って.htaccessに書いてみたり色々したけど、結局は、

AddDefaultCharset off

で、おーるおつけ、です。はぁ、、、つかれた。

投稿者 ymkx : 2008年6月 2日 | コメント (0) | トラックバック

2008年3月 3日

noindex.html

 はまったね、ええ、そりゃもうnoindex.htmlに。

 何かって言うと、CentOSでApacheのコンフィグで /etc/httpd/conf.d/welcome.conf ってのがあります、中身はこんな感じ。

#
# This configuration file enables the default "Welcome"
# page if there is no default index page present for
# the root URL. To disable the Welcome page, comment
# out all the lines below.
#
<LocationMatch "^/+$">
Options -Indexes
ErrorDocument 403 /error/noindex.html
</LocationMatch>

 で、こいつが何を引き起こしていたのかというと、
order deny,allow
deny from all
なんかと
ErrorDocument 403
とかを設定したときに、上記の正規表現にマッチするいわゆるトップページだけErrorDocumentのファイルじゃなく /error/noindex.html が表示されちゃうという罠があるわけですよ、もう、ホント、、、。CentOSって書いてますけど、それ以外のディストリビューションの設定でどうなるかは不明。CentOSでなってるって事は、RHEL系でもなる可能性は大かも、、、チェックしてみたらなるみたい。やっぱ、Apacheはいろいろあるなぁ。全然違うところばっか調べまくっちゃったよ、、、。

投稿者 ymkx : 2008年3月 3日 | コメント (0) | トラックバック