.htaccess について
FANサーバーでは、オリジナルエラーページやアクセス制御などが設定できる .htaccess をお客様でご利用いただけます。
htaccess を編集するには
.htaccess ファイル自体は普通のテキストファイルですので、テキストエディタなどで編集可能です。
WINDOWS マシンなどの場合、 『 . (ドット) 』 から始まるファイル名は使えませんので、 『 htaccess.txt 』 といった別名で編集し、 FTP でアップロード後に名前を変換する形になります。
設置するには
作成された .htaccess ファイルを、設定したいフォルダに FTP でアップロードします。アップロード後、パーミッションを 604 に設定します。.htaccess の設置されたディレクトリ、およびそのディレクトリ以下全てのディレクトリに対して、設定が適用されます。
例えば、 『 /dir 』 『 /dir/sub 』 『 /abc 』 『 /123 』 という4つのディレクトリが有ったとして、.htaccess
を 『 /dir 』 に置いた場合、 設定が適用されるのは 『 /dir 』 『 /dir/sub 』 の2つのディレクトリになります。
代表的な操作メニュー
オリジナルエラーページを設定出来ます。
- エラーページの種類は次の通りです。
- 401 Authorization Required → パスワード認証エラー
- 403 Forbidden → 閲覧禁止(アクセス拒否)
- 404 Not Found → ページが存在しない
- 500 Internal Server Error → CGIなどのエラー
- エラーページは、通常のページを作るのと同じ要領で作成してください。
ファイル名を 404.html とし、FTPでアップロードします。 - .htaccess ファイルに以下のように記述します。
- public_html の直下に 404.html をアップロードした場合
ErrorDocument 404 /404.html
- public_html に errorディレクトリを作成した場合
ErrorDocument 404 /error/404.html
- 複数のエラーページを作成する場合
ErrorDocument 404 /404.html
ErrorDocument 403 /403.html
- public_html の直下に 404.html をアップロードした場合
- .htaccess アップロードします。
- 存在しないURLへアクセスしてみます。
- エラーページが表示されれば完了となります。
ユーザー名・パスワードによる認証(アクセス制限)を設定出来ます。
これにより、会員のみ閲覧できるページなどを作ることができます。
- .htpasswd というファイル名のファイルを作成します。
ユーザー名:(コロン)暗号化したパスワード という形式で記述します。
暗号化には[ パスワード暗号化ツール ] などのWEBサービスをご利用ください。 - 複数のユーザー名・パスワードを設定する場合は次のように記述します。
admin:YgHVBdnceX6mw
fan1:G5y0d05FM7nMM
fan2:VHmo73bHmTqAs
fan3:iMCxPjLD645z2 - .htaccess ファイルに以下のように記述します。
AuthUserFile /home/(ログインID)/public_html/ディレクトリ/.htpasswd
行の最後には、必ず改行を入れてください。
AuthGroupFile /dev/null
AuthName "パスワード制限ページ"
AuthType Basic
require valid-user - .htaccess と .htpasswd を制限するディレクトリへアップロードします。
- 制限したディレクトリにアクセスします。
- 認証画面が表示され、正常に認証されれば完了となります。
IPアドレス/ホストアドレス単位でのアクセス制限を設定出来ます。
- .htaccess ファイルに以下のように記述します。
order allow,deny
行の最後には、必ず改行を入れてください。
allow from all
deny from 制限したいIP・ホストアドレス - 記述例です。
12345.fan.example.jp を制限する場合
deny from 12345.fan.example.jp.fan.example.ne.jp を制限する場合
deny from .fan.example.jp.example.jp を制限する場合
deny from .example.jp123.321.155.0 を制限する場合
deny from 123.321.155.0 - 複数指定する場合は deny from を複数行指定します。
order allow,deny
allow from all
deny from .fan.example.jp
deny from example2.ne.jp
deny from 123.321.155.0 - 作成したファイルを制限を掛けたいディレクトリへ .htaccess をアップロードします。
- 制限を掛けたディレクトリへアクセスしてみます。
先ほど自分のホストアドレスを制限するように設定しましたので、
403エラー(Forbidden) が表示されれば成功です。
画像などのファイルへ外部から直接リンクされるのを防ぐ設定を行います。
- .htaccess ファイルは以下のように記述します。
SetEnvIf Referer "^http://abc\.example\.jp/" ref01
http://abc\.example\.jp/ をお客様のURLと置き換えてください。
order deny,allow
deny from all
allow from env=ref01
「.(ドット)」の前に必ず「 \(エンマーク) 」を入れてください。 - 直リンク制限を掛けたいファイルがあるディレクトリへ .htaccess をアップロードします。
- 制限したファイルへ直接アクセスしてみます。
403エラー(Forbidden)が表示されれば成功です。
.htaccess 利用時の確認
テストとして、お客様のホームページ内で存在しない URL を入力し、作成された 404 エラーページが表示されるか確認してください。
- 改行は入っていますか?
『 .htaccess 』 のファイルの最後の行の末端に改行は入っていますか?改行が入ってない場合エラーになります。 - パスは正しく記入されていますか?
『 .htaccess 』 で指定したパスは正しく記入されていますか?再度ご確認ください。 - パーミッションは 『 604 』 になっていますか?
『 .htaccess 』 のパーミッションは 『 604 』 になっていますか?変更されていない場合動作しないことがあります。 - ファイルの記述に誤りはありませんか?
『 .htaccess 』 の記述に間違いがあるとそのディレクトリ以下にアクセスすると必ず 『 500 Internal Error 』 が表示されます。 この画面が表示されたら 『 .htaccess 』 ファイルの記述をもう一度確認してください。









