2011-12-24 8 views
1

私は、サイトにアクセスするためのhtpasswordを設定する私のアプリ(/.htaccess)のルールを持っています。 リモートサーバでこれが必要です。なぜなら、私たちはそれ以外の誰も見たくないからです。.htaccessルールは、PHPアプリケーションのリモートサーバーでのみ設定しますか?

しかし、ローカルサーバーでは、htpasswordの混乱に対処したくありません。ドメインが "localhost"なのか、それとも似たようなものでないのかだけ、ルールを有効にする方法はありますか?

PHPをバックエンド言語として使用しているので、PHPで解決できる方法があれば、それは素晴らしいことです。

ご協力いただきありがとうございます。

編集 - 問題のあるコード:

authtype basic 
authgroupfile /dev/null 
authuserfile /path/to/htpassword 
authname "Secure Area" 
require user username 

答えて

0
RewriteCond %{HTTP_HOST} your_remote_hostname 

RewriteRule行の前に(明らかにあなたのホスト名に関連する部分を置き換える)にその条件を追加します。

+0

それはしかし、 'RewriteRule'ではありません、それは認証タイプ/名前/ユーザーを必要とします。上記のコードを編集して、私が意味することを示しています。 – element119

+0

ああ、そうですね...うーん...私は確信していません。ごめんなさい... –

0

あなたはrequireディレクティブを使用することができます

を全て付与 アクセスが無条件に許可されている必要。すべて拒否を要求する 無条件でアクセスが拒否されます。 require env env-var [env-var] ... アクセスは、指定された環境変数の1つが設定されている場合にのみ許可されます。メソッドhttp-method [http-method]が必要... アクセスは指定されたHTTPメソッドに対してのみ許可されています。 expr式を要求する expressionがtrueと評価される場合、アクセスが許可されます。 mod_authz_user、 mod_authz_host、およびmod_authz_groupfileが提供する許可の構文の

いくつかある:

Require user userid [userid] ... 
    Only the named users can access the resource. 
Require group group-name [group-name] ... 
    Only users in the named groups can access the resource. 
Require valid-user 
    All valid users can access the resource. 
Require ip 10 172.20 192.168.2 
    Clients in the specified IP address ranges can access the resource. 
authtype basic 
authgroupfile /dev/null 
authuserfile /path/to/htpassword 
authname "Secure Area" 
require user username 
require ip 10.10.10.10 
関連する問題