1

現在、domain.com にランディング ページをセットアップしており、すでにトラフィックを受信して​​います。

まもなくオンラインストアに置き換えられます。マーチャント ファシリティ プロバイダー (MFP) の承認を得るために、このストアをライブ サーバーにアップロードする必要があります。承認が得られるまで、このサイトにユーザーをアクセスさせることはできません。

これを達成するために、MFP 訪問者を除いて、すべての domain.com トラフィックを domain.com/holding/ にリダイレクトしたいと考えています。

理想的には、これは IP アドレスによって制限されますが、MFP によると、多数の外部関係者にアクセスを許可する必要があるため、IP アドレス ベースのアクセスは受け入れられず、パスワードを使用する必要があります。

私の質問は、domain.com/login でパスワードを使用してログインしていない限り、domain.com から保留ページ domain.com/holding/ にすべてのトラフィックを自動的にリダイレクトするにはどうすればよいですか? domain.com にアクセスするユーザーにパスワードを要求する必要はありません。

これは .htaccess/.htpasswd だけで可能ですか? もしそうなら、誰かがそれがどのように機能するかのロジックを提案できますか?

4

2 に答える 2

1

domain.com サイトでレベル.htaccessで有効にすると、すべての訪問者に HTTP 標準認証ダイアログが表示されるため、ファイルだけを使用することはできません。doc_root

使用しているスクリプト言語を知らなくても? (タグでは示していませんが、Apache のみです)、ユーザー/潜在的なユーザーのランディング ページとして機能するだけでなく、MFP 関係者 (ユーザー名/パスワード フォーム) のログインを提供する 1 つのインデックス ページを提供することもできます (彼らがどこから来たとしても)。

そうすれば、いかなる当事者に対しても不快感や差別をすることなく、両方のニーズを満たすことができます。

于 2013-03-22T05:08:07.543 に答える
0

@nickhar が指摘したように、.htaccess だけを使用してこれを行う方法はないようです。私の解決策は、特定の Cookie が設定されていない限り (RewriteCond %{HTTP_COOKIE} の使用を確認)、rewrite ルールを使用して domain.com から domain.com/holding にすべてのリクエストをリダイレクトすることでした。.htaccess/.htpasswd を使用してパスワード保護された domain.com/login の php スクリプトにこの Cookie を設定しました。

これは決して安全なソリューションではありませんが、承認プロセスが完了するまでサイトを一般のトラフィックから隠しておくという私の目的には十分です。

于 2013-03-22T07:25:49.460 に答える