サイトのアクセス制限についてお尋ねします。現在、制作しているページはテスト中なので、Basic認証をかけています。


公開日になったら、.htaccessを書き換えてBasic認証を外すのですが、複数のディレクトリの.htaccessを書き換える必要があり、公開日に作業が漏れてしまうことが心配です。

例えば、3月31日まではBasic認証をかけて、4月1日になるとBasic認証をかけないような設定を.htaccessで実現できないでしょうか?

回答の条件
  • 1人5回まで
  • 登録:2006/03/16 10:45:18
  • 終了:2006/03/16 18:52:23

回答(3件)

id:Chaborin No.1

ちゃぼりん回答回数189ベストアンサー獲得回数72006/03/16 11:10:04

ポイント50pt

作業漏れをしないという観点で考えると、findと組み合わせて、特定のディレクトリツリー以下の.htaccessを書き換えるコマンドを1発作るのが良いのではないでしょうか。

今いるフォルダ以下の.htaccessを、/hogehoge/htaccess.newに書き換える:

find -name '.htaccess' -exec cp /hogehoge/htaccess.new {} \;

単純に、今いるフォルダ以下などでない複雑なディレクトリ構造であれば、こういうコマンドを何本か書いたスクリプトとしてまとめておいて、予行演習してから当日1回実行してやる等すると確実だと思います。

id:nekogo

なるほど。ありがとうございます。cron機能と組み合わせると良さそうです。

もう少しお待ちします。

2006/03/16 11:21:40
id:iwaim No.2

iwaim回答回数215ベストアンサー獲得回数192006/03/16 12:17:28

ポイント45pt

設定ファイル(httpd.conf)が触れるならば、4/1~用の設定ファイルを用意してcronで置き換えてサーバ再起動という手はあります。

Apacheならば、Basic認証関連の設定をIncludeに書いておけば楽かな。

http://httpd.apache.org/docs/2.0/ja/mod/core.html#include

id:nekogo

ありがとうございます。

残念ながら、レンタルサーバなので、設定ファイル・サーバ再起動ともにできません。

2006/03/16 12:54:55
id:hamster009 No.3

hamster009回答回数3431ベストアンサー獲得回数502006/03/16 16:26:10

.htaccessは上位ディレクトリ優先なので、一番上のディレクトリにある

.htaccessにだけBasic認証をかけておけば、他のディレクトリもアクセスできない

と思います。

id:nekogo

質問を読んで、どうしてこういう回答ができるのか、謎です。

2006/03/16 17:09:02

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません