icon coloのなんでも図書館HP作成覚書プチHTML辞書カウンター研究 - plalaのカウンターplalaへ転送CGI.htaccessを使う素材・壁紙素材・アイコン素材・数字.

.htaccessを使う

.haccessエラーページ制限

サーバーによっては使えない[.htaccess]ですがplalaではcgiサーバーでは使う事ができます。ただし、wwwサーバーでの使用は公認されていませんので、自己責任で!

ファイルの名前は .htaccess

「. 」を忘れずに!
Macではそのまま[.htaccess]と名前をつけて転送します。パーミッション等もそのままにしておきます。ASCIIモードで転送します。バイナリ転送してはダメです。
winでは[.htaccess.txt]などの名前で転送してから[.htaccess]に変更します。
.htaccessはエディタ(winでいうメモ帳とか)を使って書いて、文字コードはShift_JISにします。HPを作る時の<HTML>で始まる文字を入れたらダメです。

ファイルの書き方

説明

IndexIgnore *
Options -Indexes
ErrorDocument 404 http://cgi1.plala.or.jp/~colo/404.htm
ErrorDocument 403 http://cgi1.plala.or.jp/~colo/403.htm
ErrorDocument 500 /colo/500.htm(同じサーバー内なら)

ファイル一覧を防ぎます。
フォルダにindex.htm index.html等がない場合[フォルダ/]で呼び出された時にエラー[403エラー]を返します。
404エラーの時に指定されたページが表示されます。
403エラーの時に指定されたページが表示されます。
500エラーの時に指定されたページが表示されます。

最後の行も改行をいれてね!
wwwサーバーで使うのなら IndexIgnore * と Options -Indexes を入れるとエラーになりますのでご注意下さい。パーミッションは604です。

主なエラー

エラーの種類は多くエラーの原因もさまざまです。主なエラーは
404 File Not Found URLで指定されたページやフォルダが存在しない(アドレスが間違っていなければリンクミスやページが無くなっているなんてのもよくある話…)
403 Forbidden アクセス拒否 アクセス不可(下にあるアクセス制限とかした時にでる)
500 Internal Server Error サーバー内部エラ- CGIの設定ミスの事が多いです(パーミッションが間違ってたり…)
エラーページ作成例(coloの場合:リンク先は別窓で開きます):404403500

制限・拒否する

アクセスIP・host制限.リンク元拒否
制限や拒否したサイトや画像アドレスがあるフォルダに.htaccessを置きます。無断リンクで困ってる時に有効かも…。これも最後の行の後の改行を忘れないように。

この青の部分に入室制限したいホストまたはIPを書きます。
order allow,deny
allow from all
deny from .abc.ne.jp
deny from .def.co.jp
deny from .123.45.*

この赤の部分に拒否したいサイトのアドレスを書くと書かれたサイトが閲覧を拒否し、403エラーページに飛ばします。
setenvif referer "http://サイトアドレス/" bad_referer
order allow,deny
allow from all
deny from env=bad_referer