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

Just-Size.Networks ロゴ

.htaccess アクセス制御

設定ファイル .htaccess により、アクセス制限やオリジナルエラーページなどを設定できます。

FTPソフトで設置される場合

ファイル名を「.htaccess」としてテキストファイルを作成し、設定します。

その際、ファイル名が「.htaccess.txt」になってしまう場合は、アップロード後にFTPソフトでファイル名を「.htaccess」に変更してください。

ファイル管理ツール「Filemin」で設置される場合

テキストファイル新規作成 から、ファイル名「.htaccess」を作成、編集できます。

詳細はマニュアル「Filemin」をご参照ください。

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

設定例

エラーページの変更

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

▽ 代表的なエラーコード▽ 内容
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へアクセスし、作成したエラーページが表示されれば設定完了です。
パスワード認証

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

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

.htaccess 記述例

.htpasswd 記述例

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

    例)just:27Gvf79tQOv/M

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

  3. 複数のユーザー名を設定する場合は、1行毎に記述します。

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

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

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

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

  5. public_html ディレクトリの外に .htpasswd をアップロードします。
  6. アクセスを制限するディレクトリに .htaccess をアップロードします。
  7. 制限したディレクトリにアクセスし、認証画面が表示され、正常に認証できれば完了です。
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-82-102-217.compute-1.amazonaws.com を拒否してみます。

    order allow,deny
    allow from all
    deny from ec2-54-82-102-217.compute-1.amazonaws.com

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

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

.htaccess 記述例

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

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


    <Files wp-login.php>
    Order deny,allow
    Deny from all
    Allow from ec2-54-82-102-217.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) が表示されれば成功です。
「www」有無の統一

エコノミープランをご利用の場合、独自ドメインのホスト名「www」が設定されています。

「www」あり、なしを統一(正規化)できます。

動作例
「wwwなし」から「wwwあり」に転送

http://just-size.net/→ http://www.just-size.net/

※「www」ありのURLを無効化(ホスト名を削除)する事もできます。ご希望の場合はお問い合わせ窓口よりご依頼ください。

.htaccess 記述例
「www」ありに統一

.htaccess 記述例
「www」なしに統一

  1. 上記のように .htaccess に記述します。
    .example\.jp を、ご自身のドメイン名と置き換えてください。
    ※ 「RewriteCond」は、「.(ドット)」の前に「\」が必要です。
  2. public_html ディレクトリの直下に .htaccess をアップロードします。
  3. 「www」の有無でURLが転送されている事をご確認ください。
「https」に転送

オプションサービス「独自SSL」をご利用の際、通常のアクセス http:// を、SSL通信 https:// に転送できます。

動作例
「http://」から「https://」に転送

http://ssl.just-size.net/form/→ https://ssl.just-size.net/form/

.htaccess 記述例

  1. 上記のように .htaccess に記述します。
  2. SSL化するディレクトリに .htaccess をアップロードします。
  3. SSL化されたURL https:// に転送されている事をご確認ください。
関連ページ