2012-03-12 82 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

這將是有益的知道到底是什麼引發錯誤,以確保我標題下的權利這裏的路徑,但我認爲你使用*字符時,你的意思是使用。字符(可能是+,如果你正打算任何非安全網址被重定向到安全的版本。)

2

好像什麼原始的海報想要做的是這樣的:

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

然而,沒有按似乎根本不起作用 - 我不確定它在底層做什麼來理解爲什麼。正則表達式似乎很健全。我發現這個網站確實有助於搞清楚一些了這一點: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> 
相關問題