オリジナルエラーページやアクセス制限などを設定できます。

Just-Size.Networks レンタルサーバー

.htaccess アクセス制御

.htaccess を設置、設定することで、アクセス制限やオリジナルエラーページなどを設定できます。

設置方法

必ず .htaccess というファイル名で設置する必要があります。

「.(ドット)」で始まるファイル名は、メモ帳やテキストエディタにて『名前を付けて保存』で作成できます。

.htaccess.txt になってしまう場合は ".htaccess" ( " " を付けて)として保存していただくか、FTPソフトでファイル名を変更してください。

ご注意事項
  • FTPで .htaccess が表示されない場合は、[FAQ] FTPで .htaccess が見えませんをご参照ください。
  • アクセス毎に .htaccess を読み込みます。ウェブサイト表示速度低下の原因になりますので、不要な設定は避け、適所に設置してください。
  • セキュリティの都合により、設定項目「Options」に「ALL」や「FollowSymLinks」を設定できません。

設定例

エラーページの変更

オリジナルエラーページを設定できます。

▽ 代表的なエラーコード▽ 内容
401 Authorization Requiredパスワード認証エラー
403 Forbidden閲覧禁止(アクセス拒否)
404 Not Foundページが存在しない
500 Internal Server ErrorCGIのエラー発生、.htaccess の設定ミス
503 Service Temporarily Unavailableアクセス集中による閲覧制限
.htaccess 記述例

  1. 通常のページと同じ要領でエラーページを作成し、ファイル名を 404.html としてFTPでアップロードします。

    注意 エラーページのファイルサイズが小さい場合(1KB以下)、正常に機能しない事があります。

  2. .htaccess ファイルに、以下のように記述します。
    1. public_html の直下に 404.html をアップロードした場合

      ErrorDocument 404 /404.html

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

      ErrorDocument 404 /error/404.html

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

      ErrorDocument 403 /403.html

      ErrorDocument 404 /404.html

    注意 行の最後に改行を入れてください。

  3. .htaccess ファイルをアップロードします。
  4. 存在しないURLへアクセスし、作成したエラーページが表示されれば設定完了です。
パスワードでアクセス制限

ユーザー名・パスワードによる認証(アクセス制限)を設定できます。

これにより、会員のみ閲覧できるページなどを作ることができます。

.htaccess 記述例

.htpasswd 記述例

  1. ユーザー名、パスワードを保存するファイルを、ファイル名 .htpasswd として作成します。
  2. .htpasswd に「ユーザー名:暗号化したパスワード」の形式で記述します。

    例)just:27Gvf79tQOv/M

    パスワードは暗号化する必要があります。下記のフォームでパスワードを暗号化できます。

  3. 複数のユーザー名・パスワードを設定する場合は次のように記述します。

    just:27Gvf79tQOv/M
    nene:20rsLpqcZPWpI
    manaka:40pIRneBM57/g

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

    AuthUserFile /home/アカウント名/.htpasswd
    AuthGroupFile /dev/null
    AuthName "パスワード制限ページ"
    AuthType Basic
    require valid-user

    注意 行の最後に改行を入れてください。

  5. .htaccess を制限するディレクトリに、.htpasswd を public_html ディレクトリの外にアップロードします。
  6. 制限したディレクトリにアクセスし、認証画面が表示され、正常に認証できれば完了です。
IP/ホストのアクセス制限

IPアドレス/ホストアドレス単位、接続プロバイダ単位でのアクセス制限(アクセス拒否)を設定できます。

.htaccess 記述例

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

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

    注意 行の最後に改行を入れてください。

    1. ホストアドレス 12345.tokyo.example.ne.jp を制限する場合

      deny from 12345.tokyo.example.ne.jp

    2. ホストアドレス .example.ne.jp を制限する場合

      deny from .example.ne.jp

    3. IPアドレス 123.321.155.0 を制限する場合

      deny from 123.321.155.0

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

    order allow,deny
    allow from all
    deny from .tokyo.example.ne.jp
    deny from 123.321.155.0

  3. 試しに自分のIP/ホストアドレス ec2-54-242-241-20.compute-1.amazonaws.com を制限してみます。

    order allow,deny
    allow from all
    deny from ec2-54-242-241-20.compute-1.amazonaws.com

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

CMSのログイン画面など、特定のファイルにアクセス制限を設定します。

.htaccess 記述例

  1. 例として wp-login.php へのアクセスを制限し、自分以外はアクセスできないように設定します。

    お客様の現在のIP・ホストアドレスは ec2-54-242-241-20.compute-1.amazonaws.com ですが、接続環境によっては頻繁に変わる事があります。


    <Files wp-login.php>
    Order deny,allow
    Deny from all
    Allow from ec2-54-242-241-20.compute-1.amazonaws.com
    </Files>

    注意 行の最後に改行を入れてください。

  2. 制限を掛けたいディレクトリに .htaccess をアップロードします。
  3. 正常にアクセスできることをご確認ください。可能であれば、別環境からアクセスし、403エラー(Forbidden) が表示される事をご確認ください。
ログファイルのアクセス制限解除

サーバー側の設定で、ログファイル .log .dat に直接アクセス出来ないよう制限されています。次の設定により、制限を解除できます。

.htaccess 記述例

  1. 制限を解除したいディレクトリに .htaccess をアップロードします。
  2. ログファイルに直接アクセスできる事をご確認ください。
ファイルへの直リンク制限

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

.htaccess 記述例

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

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

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

特定のリンクからのアクセスを制限します。

.htaccess 記述例

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

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

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