私はイントラネットアクセスのために最初に設定されたapacheサーバーを持っていますので、ロックすることについてそれほど心配する必要はありませんでした。mod_rewriteの前にApache 2.xの認証
はその後、私はインターネットにそれを開くために必要なので、私はそうのようにhttpd.confのセクションでは、LDAP認証ディレクティブを置く:よう
Order allow,deny
AuthBasicProvider ldap
AuthType Basic
AuthzLDAPAuthoritative on
AuthName "MyCompany Intranet"
AuthLDAPURL "ldap://myldapserver.mydomain.com:389/CN=Users,DC=mydomain,DC=com?sAMAccountName?sub?(memberOf=CN=Everyone at MyCompany,OU=MyCompany Groups,DC=mydomain,DC=com)" NONE
AuthLDAPBindDN "CN=Administrator,CN=Users,DC=mydomain,DC=com"
AuthLDAPBindPassword "MyPassword"
Require valid-user
#Allow from all
Allow from 192.168.1
Allow from 10.254.0
Satisfy any
これは基本的にそれを作ったローカルユーザーパスワードなしで入ることができ、外部ユーザは私たちのADSドメインに対して認証を受ける必要がありました。
これ以上のことはもっと複雑になります。
私は、URLの最後にcgi変数を追加してユーザを区別するアプリを持っているので、ウェブディレクトリ(/ var/www/html)のルートに.htaccessファイルを設定します。次のとおりです:
RewriteEngine on
RewriteBase/
RewriteRule ^foo/(.*)$ some/really/long/url/$1?tenant_filter=2 [L]
RewriteRule ^bar/(.*)$ some/really/long/url/$1?tenant_filter=1 [L]
これは本当に素晴らしいです。クライアントはhttp://myserver.mydomain.com/foo/file.htmlを入力し、URLは魔法のようにhttp://myserver.mydomain.com/some/really/long/url/file.html?tenant_filter=2にそれらを示します彼らが見るものはすべてhttp://myserver.mydomain.com/foo/file.htmlです。問題がでてくるのはここ
だ。
私は/fooの別々の認証パラメータおよび/バー仮想ディレクトリを定義したいと思います。私が何を試みても、認証は上記のhttp.confのLDAP設定によって常に上書きされます。私は間違って何をしていますか、私の目標を達成するために何ができますか?それも可能ですか?
設定ファイルのどのコンテキストでこれを追加していますか? – Ass3mbler