SSLから非SSLへのリダレクトでIEの警告を回避する方法
- 2007年06月26日
- category:PHP
- Comment(0)
- Trackback(0)
SSLのページから非SSLのページへ以下のようにheader()を使ってリダイレクトすると、IEでは「セキュリティで保護されていない接続へリダイレクトされようとしています。」とかいう警告が出てしまいます。(Fire foxはでないみたい。)
<?php
header("Location: http://www.example.com/");
?>
Yahoo!のログイン画面ではログインした際、トップページにリダイレクトしているようなのですが、IEで警告がでません。
なんでYahoo!は警告がでないんだろう?と思って調べてみたら下記ページにて解決方法を見つけました。
https⇒httpリダイレクト時の警告メッセージ - Java Solution
javascriptとmetaタグでリダイレクトすれば警告はでないようです。なるほど。
試してみたらバッチリ動きました。HTMLのソースは以下。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" />
<html lang="ja" xml:lang="ja" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<script type="text/javascript">
window.location.replace("http://www.example.com/");
</script>
<meta http-equiv="Refresh" content="0; url=http://www.example.com/" />
<title>testページ</title>
</head>
<body>
<p>画面が切り替わらない場合は下記をクリックしてください。</p>
<p><a href="http://www.example.com/">http://www.example.com/</a></p>
</body>
</html>
- Prev Entry
- jQueryのプラグイン、jQuery_Autoで画像のロールオーバー
- Next Entry
- XHTMLの非推奨要素、非推奨属性のまとめ
コメントフォーム
スパムがひどいので一時的にコメントフォーム閉じます。ゴメンナサイ。
