MTでSSLページと非SSLページのリンク制御

フォームなどでSSLに遷移した場合、絶対URIでリンクを記述しない限りフォーム以外のページもSSLでページ遷移し続けてしまう。その解決策の案。


MTML(モジュール)


<mt:If name="ssl_on" value="1">
<mt:MultiBlog blog_ids="1">
<mt:SetVarBlock name="http_host_link"><$mt:BlogURL regex_replace="/\/$/",""$></mt:SetVarBlock>
</mt:MultiBlog>
<mt:Else>
<$mt:SetVar name="http_host_link" value=""$>
</mt:If>

MTML(ナビゲーションなどのテンプレート)


<$mt:SetVar name="ssl_on" value="0">
<$mt:Include module="SSLTest" parent="1"$>
<p><$mt:Var name="http_host_link"$>/test/index.html</p>

<$mt:SetVar name="ssl_on" value="1">
<$mt:Include module="SSLTest" parent="1"$>
<p><$mt:Var name="http_host_link"$>/test/index.html</p>

出力結果


/test/index.html

http://www.anothersky.pw/test/index.html