.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つのディレクトリになります。

代表的な操作メニュー

エラーページ変更

オリジナルエラーページを設定出来ます。

  1. エラーページの種類は次の通りです。
    1. 401 Authorization Required → パスワード認証エラー
    2. 403 Forbidden → 閲覧禁止(アクセス拒否)
    3. 404 Not Found → ページが存在しない
    4. 500 Internal Server Error → CGIなどのエラー
  2. エラーページは、通常のページを作るのと同じ要領で作成してください。
    ファイル名を 404.html とし、FTPでアップロードします。
  3. .htaccess ファイルに以下のように記述します。
    1. public_html の直下に 404.html をアップロードした場合

      ErrorDocument 404 /404.html

    2. public_html に errorディレクトリを作成した場合

      ErrorDocument 404 /error/404.html

    3. 複数のエラーページを作成する場合

      ErrorDocument 404 /404.html
      ErrorDocument 403 /403.html

    行の最後には、必ず改行を入れてください。
  4. .htaccess アップロードします。
  5. 存在しないURLへアクセスしてみます。
  6. エラーページが表示されれば完了となります。
エラーページのファイルサイズが小さい場合(1KB以下)、正常に機能しない場合があります。

TOPに戻る

パスワードアクセス制限

ユーザー名・パスワードによる認証(アクセス制限)を設定出来ます。
これにより、会員のみ閲覧できるページなどを作ることができます。

  1. .htpasswd というファイル名のファイルを作成します。
    ユーザー名:(コロン)暗号化したパスワード という形式で記述します。
    暗号化には[ パスワード暗号化ツール ] などのWEBサービスをご利用ください。
  2. 複数のユーザー名・パスワードを設定する場合は次のように記述します。

    admin:YgHVBdnceX6mw
    fan1:G5y0d05FM7nMM
    fan2:VHmo73bHmTqAs
    fan3:iMCxPjLD645z2

  3. .htaccess ファイルに以下のように記述します。

    AuthUserFile /home/(ログインID)/public_html/ディレクトリ/.htpasswd
    AuthGroupFile /dev/null
    AuthName "パスワード制限ページ"
    AuthType Basic
    require valid-user

    行の最後には、必ず改行を入れてください。
  4. .htaccess と .htpasswd を制限するディレクトリへアップロードします。
  5. 制限したディレクトリにアクセスします。
  6. 認証画面が表示され、正常に認証されれば完了となります。

TOPに戻る

IP/ホストアクセス制限

IPアドレス/ホストアドレス単位でのアクセス制限を設定出来ます。

  1. .htaccess ファイルに以下のように記述します。

    order allow,deny
    allow from all
    deny from 制限したいIP・ホストアドレス

    行の最後には、必ず改行を入れてください。
  2. 記述例です。

    12345.fan.example.jp を制限する場合
    deny from 12345.fan.example.jp

    .fan.example.ne.jp を制限する場合
    deny from .fan.example.jp

    .example.jp を制限する場合
    deny from .example.jp

    123.321.155.0 を制限する場合
    deny from 123.321.155.0

  3. 複数指定する場合は deny from を複数行指定します。

    order allow,deny
    allow from all
    deny from .fan.example.jp
    deny from example2.ne.jp
    deny from 123.321.155.0

  4. 作成したファイルを制限を掛けたいディレクトリへ .htaccess をアップロードします。
  5. 制限を掛けたディレクトリへアクセスしてみます。
    先ほど自分のホストアドレスを制限するように設定しましたので、
    403エラー(Forbidden) が表示されれば成功です。

TOPに戻る

ファイルの直リンク制限

画像などのファイルへ外部から直接リンクされるのを防ぐ設定を行います。

  1. .htaccess ファイルは以下のように記述します。

    SetEnvIf Referer "^http://abc\.example\.jp/" ref01
    order deny,allow
    deny from all
    allow from env=ref01

    http://abc\.example\.jp/ をお客様のURLと置き換えてください。
    「.(ドット)」の前に必ず「 \(エンマーク) 」を入れてください。
  2. 直リンク制限を掛けたいファイルがあるディレクトリへ .htaccess をアップロードします。
  3. 制限したファイルへ直接アクセスしてみます。
    403エラー(Forbidden)が表示されれば成功です。

TOPに戻る

.htaccess 利用時の確認

テストとして、お客様のホームページ内で存在しない URL を入力し、作成された 404 エラーページが表示されるか確認してください。

  • 改行は入っていますか?
    『 .htaccess 』 のファイルの最後の行の末端に改行は入っていますか?改行が入ってない場合エラーになります。
  • パスは正しく記入されていますか?
    『 .htaccess 』 で指定したパスは正しく記入されていますか?再度ご確認ください。
  • パーミッションは 『 604 』 になっていますか?
    『 .htaccess 』 のパーミッションは 『 604 』 になっていますか?変更されていない場合動作しないことがあります。
  • ファイルの記述に誤りはありませんか?
    『 .htaccess 』 の記述に間違いがあるとそのディレクトリ以下にアクセスすると必ず 『 500 Internal Error 』 が表示されます。 この画面が表示されたら 『 .htaccess 』 ファイルの記述をもう一度確認してください。