1

「dev.server」と「server.site.com」で共有されているhtaccessファイルがあるとします。

最初のドメインは、すべてのユーザーが問題なくアクセスできるようにする必要があります(ローカル開発サーバーにのみ存在します)。

Apacheでユーザーを認証したい2番目のドメイン(データベースではありません)。

ユーザーを認証するためのコードは次のとおりです。

AuthType Basic
AuthName "Server Admin"
AuthUserFile "/path/to/passwd"
require valid-user

私ができないことは、ドメインが「server.site.com」である場合にのみ、これらの4行を問題にすることです。これどうやってするの?

私はのようなものを探しまし<IfEnv HTTP_HOST "site.server.com">たが、運がありませんでした。

4

2 に答える 2

2

これは機能しているように見えますが、それでもいくつかのテストを行う必要があります。

Order Deny,Allow
Deny from all

SetEnvIf Host domain.for.no.auth dev
Allow from env=dev

AuthUserFile .pwd
AuthType Basic
AuthName MySite
Require valid-user
Satisfy Any
于 2010-04-07T22:49:08.140 に答える
0

私の知る限り、これを.htaccess ファイルで行うことはできません。これをDirectoryまたはVirtualHostセクションに配置する必要がありますが、どちらも.htaccessファイルで使用することはできません。

これは、2つの別々のファイルで定義するか、セクションのサーバーの構成で直接定義する必要がありますVirtualHost

于 2010-04-07T22:33:42.663 に答える