Just-size.networks レンタルサーバー JSN

拡張機能マニュアル

「.htaccess」設定

はじめに

「.htaccess」は、ウェブサーバーの設定を変更し、オリジナルエラーページやアクセス制御などを設定できます。

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

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

.htaccess.txt となってしまう場合、".htaccess" ( " " を付けて)として保存してください。

FTPで「.htaccess」が見えない場合の対処方法 FTPで「.htaccess」が見えない場合の対処方法

アクセスされる度に .htaccess を読み込みますので、ウェブサイト表示速度低下の原因になります。不要な設定は避け、適所に設置して下さい。

メニュー

  1. エラーページ変更
  2. パスワードアクセス制限
  3. IP/ホストアクセス制限
  4. ファイルの直リンク制限

エラーページ変更

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

  1. エラーページの種類は次の通りです。
    • 401 Authorization Required → パスワード認証エラー
    • 403 Forbidden → 閲覧禁止(アクセス拒否)
    • 404 Not Found → ページが存在しない
    • 500 Internal Server Error → CGIなどのエラー
  2. エラーページは、通常のページを作るのと同じ要領で作成してください。
    ファイル名を 404.html とし、FTPでアップロードします。
  3. .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

    注意 行の最後には、必ず改行を入れてください。
  4. .htaccess アップロードします。
  5. 存在しないURLへアクセスしてみます。
  6. エラーページが表示されれば完了となります。

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

パスワードアクセス制限

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

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

[ アクセス制限サンプル ](ユーザー名:just、パスワード:size)

  1. .htpasswd というファイル名のファイルを作成します。
    ユーザー名:(コロン)暗号化したパスワード という形式で記述します。
    暗号化には [ パスワード暗号化ツール ] をご利用頂けます。

    just:27Gvf79tQOv/M

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

    just:27Gvf79tQOv/M
    admin:205qjDWdAOD5Q
    taro:20rsLpqcZPWpI
    hanako:40pIRneBM57/g

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

    AuthUserFile /home/アカウント名/public_html/ディレクトリ/.htpasswd
    AuthGroupFile /dev/null
    AuthName "パスワード制限ページ"
    AuthType Basic
    <limit GET POST>
    require valid-user
    </limit>

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

IP/ホストアクセス制限

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

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

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

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

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

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

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

    123.321.155.0 を制限する場合
    deny from 123.321.155.0

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

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

  4. 試しに自分のホストアドレスを制限してみます。
    お客様のホストアドレスは 38.103.63.60 です。
    .htaccess ファイルの記述はこうなります。

    order allow,deny
    allow from all
    deny from 38.103.63.60

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

ファイルの直リンク制限

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

[ 直リンク制限サンプル ]

  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)が表示されれば成功です。

▲ページ上部へ[U]