2011-02-07 10 views
1

特定の制限されたアクセスディレクトリのリクエストをhttpからhttpsにリダイレクトして、ユーザーのログイン資格情報を安全な場所方法。http:httpsへのディレクトリのリダイレクト.htaccess経由。mod_aliasのみを使用

しかし、自分のサーバーでmod_rewriteを有効にしていません。私はmod_aliasしか持っていません。つまり、RedirectMatchコマンドを使用する必要があります。 RewriteCondとRewriteRuleを使用する通常のソリューションは使用できません。

(政治上の注意:!私は非常に大規模な組織内の小幼魚のサブサイトのメンテナだので、サーバ管理者が私のためにサーバの設定を変更することをいとわないしそうにない)

次の行動作しますが、(書き換えられたURLは、まだ初期の正規表現でキャッチされているため)、無限ループを形成する:私の社内ITみんなの

RedirectMatch permanent ^/intranet(.*)$ https://example.com/intranet$1 

一つは、私は新しいディレクトリにファイルを移動することで、無限ループを避ける示唆しています新しい名前(例:/ intranet2 /)で更新します。それは私にとってかなり醜いようです。そして、人々は間違いなく/故意に、http://example.com/intranet2/に直接アクセスして、安全でない接続に戻すことができます。

は、その後、私はこれを試してみましたが、それはうまくいきませんでした:

RedirectMatch permanent ^http:(.*)/intranet(.*)$ https://example.com/intranet$1 

私は最初の引数は、ルートディレクトリからファイル・パスでなければなりませんので、それは動作しませんでしたので、それを起動することはできません疑います「http:」と入力します。

これはどのようにするより良いアイデアですか?

答えて

0

mod_aliasディレクティブは、要求URI(ドメイン名の後ろにあるもの)で動作しますが、パスやURLではありません。あなたはスキームと一致することはできません。

関連する問題