2011-07-05 9 views
2

特定の条件に基づいてすべてのユーザーをログインにリダイレクトするサイトがあります。彼らは次の基準のいずれかを満たしている場合、ユーザーが通過を許可されていますIPに基づいてユーザーをリダイレクトし、htaccessを使用したCookie

  • IPアドレスは、htaccessの中で彼らはすでに(クッキーを持っています)にログインしている社内ネットワークから

  • ですファイルには、許可されたIPアドレスを持っているかどうかを確認したり、ログインCookieがあるかどうかを確認したりするなど、何らかの処理を行うことができます。いずれかの場合は許可し、そうでない場合はログインページにリダイレクトします。

  • 答えて

    3

    はそれをテストしていませんが、それは動作するはずです:それは、HTTPヘッダにクッキー「ログイン= SECRETCODE」を見つけた場合

    Order deny,allow 
    Deny from all 
    
    # allow internal IP addresses 
    Allow from 192.168 
    
    # allow cookie 
    SetEnvIfNoCase Cookie "login=secretCode" let_me_in 
    Allow from env=let_me_in 
    

    SetEnvIfNoCaseは、サーバー上の環境変数「let_me_in」を設定します。この環境変数を使用してアクセスを許可することができます。

    +0

    これは適切なトラックにあると思いますが、実際にはアクセスを拒否するだけでなく、リダイレクトする必要があります。 RewriteCondが[OR]文を見ているように見えるので – kidbrax

    関連する問題