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