UNIX/LINUX: 2008年7月アーカイブ

#!/bin/sh

INPUT_FILE=$1
 
for line in `cat $INPUT_FILE`
do
echo $line
done
#↑これだと半角スペースで区切られていると別行で出力される。

===============================
#!/bin/sh

INPUT_FILE=$1
 
cat $INPUT_FILE | while read line
do
echo $line
done
#↑これだと半角スペースで区切られていても1行で出力される。

終わり。
オリジナルの404ページを表示させる場合は、apacheの場合、httpd.confか.htaccessに以下の記述をする。

■.htaccess
----------------------------------
ErrorDocument 404 /path/to/404.html
----------------------------------

■404.htmlの内容
----------------------------------
my error 404
----------------------------------

簡単簡単。と思ったらなぜかうまくいかない。ブラウザ(IE)の
ページが見つかりません」
が表示されてしまう。

調べたらこういうことだった。
マイクロソフト HTTP エラー メッセージの説明

HTTP エラー メッセージを取得すると、その HTTP エラーに添付されている HTML コンテンツが Web ページとして適切かどうかを判断します。この判断は、ページのサイズに基づいて行われます。それぞれのエラーについて、レジストリに登録されたしきい値が評価されます。サイズが小さすぎる場合には、その Web ページは拒否され、簡易 HTTP ステータス Web ページが表示されます。

で、筆者はWinXPのIE6なんですけど、レジストリ見てみたら200って書いてあった。
ということは、404.htmlを200バイト以上にすればいいんだね!
と思ったけど、めんどくさいからFireFoxで確認した。

追記)やべー。すげー恥ずかしい間違いをした。
200って、10進じゃなくて16進だった。だから512バイト以上でしたよ。


このアーカイブについて

このページには、2008年7月以降に書かれたブログ記事のうちUNIX/LINUXカテゴリに属しているものが含まれています。

前のアーカイブはUNIX/LINUX: 2008年4月です。

次のアーカイブはUNIX/LINUX: 2008年8月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。