パーソナルツール
現在位置: ホーム FAQ・問い合わせ よくある質問と答え (FAQ) ウェブページ ホームページ全体または特定のページのみアクセス制限をかけられますか?

ホームページ全体または特定のページのみアクセス制限をかけられますか?

« Back to Table of Contents

public_html以下の、制限をかけたいディレクトリに「.htaccess」を作成します。
以下に、学内からのアクセスに限定する例とサイトにパスワードをかける例を掲載します。
来客用ネットワーク(eduroamなど)からのアクセスを除外するなど、より詳細なアクセス
制限については(詳細版)をご覧下さい。

広島大学内のネットワーク、サーバの多くがIPv6に対応しているため、IPv4/IPv6それぞれ
の指定が必要になります。

  • 例1: アクセス元IPアドレスによるアクセス制限(広島大学内限定の場合)

.htaccess ファイルを作ります
パーミッションは644にしてください

order deny,allow
deny from all
allow from 133.41.
allow from 2001:2f8:1c1::/48

 ※allowはアクセスを許可するホスト(IPアドレス)
  denyはアクセスを拒否するホ スト(IPアドレス)
  allはすべてのホスト(IPアドレス)

利用登録システム」から上記設定を自動的に行うことができます
この場合、public_html直下に作成されますので、サイト全体が学内限定となります。
また、eduroamなどもこの設定でアクセス可能になりますのでご注意ください。

IPv6に関する設定など、詳細な指定についてはこちらをご覧ください。

  • 例2. パスワードを使ってアクセス制限する場合

.htpasswd .htaccess の二つのファイルを作ります。
パーミッションは644にしてください

1).htpasswd ファイルの作成

login.hiroshima-u.ac.jp に login し、パスワードファイル .htpasswd を置きたいディレクトリの場所で以下のコマンドを入力してください。(login.hiroshima-u.ac.jp にログインする方法はこちら

htpasswd -c .htpasswd ユーザ名

 ※なお、 -c は.htpasswd ファイルをはじめて作る時のみ入力します。
  次回からは以下のようにユーザー名の部分を変えて続けて作れます。

htpasswd .htpasswd ユーザ名

2).htaccessファイルの作成

.htaccessファイルはpublic_html以下にあるディレクトリのうち、パスワードでアクセス制限したいディレクトリに置いてください。

AuthUserFile /home/アカウント名(グループ名)/public_html/????/.htpasswd
AuthGroupFile /dev/null
AuthName "Enter username and password"
AuthType Basic
require valid-user

 ※AuthUserFile に、.htpasswd ファイルをおいた場所のフルパスを書いてください。
  .htpasswdを作ったディレクトリでpwd コマンドを打つとフルパスが表示されます。
  ?の部分はユーザにより違います。

 ※AuthName は、パスワードログインウィンドウに表示される文章です。
  "" ダブルクォーテーションで囲んでください。

 ※require valid-user は.htpasswd にかかれているユーザのみログインできるという意味です。