2012-03-12 13 views
3

URLRewriterを取得して、HTTP要求をHTTPSに強制的にリダイレクトしようとしています。ベンダーのドキュメントはそれをカバーしていないようです。私は次のパラメータを知っているIntelligencia URLRewriter HTTPからHTTPSへ

でエラーが発生しますが、私は達成しようとしているものを説明するのに役立つ:エラーが私は右を下に向かっていますを確認するためにスローされる内容を正確に把握するために有用であろう

<rewriter> 
    <if url="http://www.domain.com/test*"> 
     <rewrite url="http://www.domain.com/test*" to="https://www.domain.com/test*" /> 
    </if> 
</rewriter> 

答えて

2

ここではパスを使用していますが、あなたは*文字を使用していると思います。文字(おそらく+あなたは安全なバージョンにリダイレクトされるように任意の非セキュアなURLを意図している場合。)

2

は、これは、元のポスターのようなものだったやりたいことのように思える。しかし

<rewriter> 
    <if url="http://.*"> 
     <rewrite url="http://([^/]*)(.*)" to="https://$1$2" /> 
    </if> 
</rewriter> 

が、それはdoesnのまったく動作していないようです - 理由を理解するために何をしているのかは分かりません。正規表現は健全であるようです。私はこれのいくつかを考え出すために、このサイトは本当に役に立った:http://regexhero.net/tester/

私はついにから、それを動作させるために魔法の呪文を見つけました:

https://webmasters.stackexchange.com/a/31318

<rewriter> 
    <if header="HTTPS" match="^OFF$"> 
     <redirect url="(.*)" to="https://yourdomain.com$1"/> 
    </if> 
</rewriter> 
関連する問題