httpsへの強制遷移の方法

このQ&Aのポイント
  • httpからhttpsへの強制遷移方法をご紹介
  • HTTPからHTTPSへの遷移方法について解説します
  • PHP4を使用している場合のhttpからhttpsへの強制遷移方法について説明します
回答を見る
  • ベストアンサー

httpsへの強制遷移の方法

現在作っているページが http://www.xxx.com/yyy/index.php という独立したページです。 直接アクセスして閲覧してもらうようなページで http://www.xxx.com/ とはなんら関係ない内容です。 このページにはお問い合わせフォームもあるため実際には https://www.xxx.com/yyy/index.php で動作させるのですが、URLを手入力する人は「http://・・・」と間違うかもしれません。そこで、「http://・・・」で入力したら強制的に「https://・・・」に遷移(変換?)するにはどのようにしたらよいのでしょうか。 こういったことに不慣れのため、皆さんの回答をいただくためにどのような情報を用意すればよいのかわかりませんが環境は以下の通りです。 PHP4使用 サーバーはラピッドサイト ポート番号の445とか446は付いてません。

  • PHP
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • koke29
  • ベストアンサー率58% (114/196)
回答No.2

あれ http:のファイルが既にあるわけではないんですかね?? htaccess活用法 リダイレクト機能を利用する というサイトを見つけたのですが こちらで対応できそうでしょうか これも結局 http: のファイルが無いとダメですかね(よく読んでないんですが) 私の意見はあまり当てにならないので、あくまで参考ということでー

参考URL:
http://www.shtml.jp/htaccess/redirect.html

その他の回答 (1)

  • koke29
  • ベストアンサー率58% (114/196)
回答No.1

サーバ移転なんかで使うjavascriptを使ったらどうでしょう? ○秒後に移動というやつです スパム扱いされる可能性があるかもしれないので あんまり推奨される動作では無いかもしれませんが… 一例ということで。他の方のご意見にも期待して下さい。

参考URL:
http://kobo.kaikoma.net/JavaScript/move.html
partita
質問者

補足

ご回答ありがとうございます。 ご提示の方法の場合、移動前のページと移動後のページそれぞれを用意しなくてはならないと思うのですが、それは避けたいです。 htaccessとかでできませんでしょうか。

関連するQ&A

  • サイト内iframeの読み込み先を指定するURL

    https://xxx.com/index.phpというサイト上に、iframeでhttps://yyy.com/●●●.phpのサイトを表示しています。 「https://xxx.com/index.php?‥‥‥‥」というxxx.comドメインのリンクで、 iframeの中身を、https://yyy.com/★★★.phpに指定して表示させる、 phpコード付きのリンクの書き方をご教示いただけますでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • HTMLとPerl間のページ遷移について。

    HTMLとPerl間のページ遷移について。 こんにちわ。 HTML(index.html)でログインフォーム(ユーザ名、パスワード)を作成し、そこに入力した情報を、Perl(login.pl)にPOST送信します。 Perlでは、受け取ったパラメータをチェックし、ユーザ名とそのパスワードが正しければ、もとのHTMLファイル(index.html)にページ遷移し、もともとあったログインフォームをJavaScriptで削除し、「ログイン中」と表示させる、ということをしたいのですがわからないところがあり投稿させていただきました。 現在、クライアントでは、JavaScriptを使ってログインフォームを作っています。そして、フォームの中の値を取得して、POST送信することはできます。次に、サーバにてPerlで受け取ったパラメータをチェックし、ユーザ名とパスワードの認証をとるところまではできています。しかし、その後にどうすべきかがわかりません。locationで、もとのHTMLファイル(index.html)を指定しても、ログインを認証したという情報は保持しておらず、それでは意味がありません。 Perlでログインを認証した後に、認証したという情報を保持したままHTMLページに遷移する事は可能でしょうか。可能であればその方法を教えていただきたく思います。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • PHP処理実行後のページの遷移について

    現在、新規情報登録画面の作成を行っています。 PHPで、データベースにインサート処理後、成功したら他のページへ遷移するという処理を行いたいのですが、PHP側の処理が実行されるとページの遷移が行われず、action='遷移ページ指定'したらインサートが実行されません。 JavascriptとPHPともにまだ学習し始めたばかりの初心者で、わかりにくい質問ですが回答のほうよろしくお願いします。 <処理の流れ> 入力 ↓ 登録ボタン押す ↓ チェック ↓ チェック成功時→ページ遷移 チェック不成功時→ページ遷移なし <html> <head><title>新規登録</title> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript">google.load("jquery", "1.2");</script> </head> <body> <form method="post" action="form_ad_shinki_touroku2.php" name="formA" onsubmit="return AllCheck()"> <script type="text/javascript"> 動的入力フォーム追加機能、チェック機能など </script> <?php SQLの処理など ?> <input type="submit" name="tuika" value=" 登 録 "> <input type="button" onclick="addInput()" value="フォーム追加" /> <input type="button" name="back" value=" 戻 る " onClick="location.href='javascript:history.back();'"> </form> <body> <html>

  • 携帯メルマガ受信者だけに携帯サイトを閲覧許可したい

    PHP技術者が一番この手に詳しいと思ったのでここで質問させていただきます。 携帯メルマガを受信している方だけに、ある携帯サイトを閲覧許可させたいと考えています。 個体識別番号を取得する方法もあると思いますが、信頼のある会社でなければ発行を躊躇される方もいるでしょう。 ユーザー登録後、http://hogehoge.jp/index.php?id=xxx のようなid付きのページに遷移させ、そこをブックマークしてもらえば 一応実現できると思うのですが、 直接URLを入力したり、http://hogehoge.jp/index.php?id=xxxがQRコードにされて出回ったりするとメールを受信しない人も簡単に閲覧できてしまいます。 何かいい方法はないでしょうか。アドバイスお願いします。

    • ベストアンサー
    • PHP
  • FORMで送信ボタンと戻るボタンを2つつけてそれぞれ遷移先を変えたい

       以下のような画面を作りたいのですが↓ -------------------------------------------------------------------------------- ● a.php (ユーザ情報入力画面) ※フォームに入力する画面    <FORM method="POST" action="b.php">   <INPUT type="text" name="mail">   <INPUT type="submit" name="submit" value="確認">  </FORM> ● b.php (ユーザ情報入力確認画面)※フォームに入力された値を表示する画面  <FORM method="POST" action="c.php">   <!-- ここには、フォームに入力された値を表示する -->   <INPUT type="submit" name="submit" value="登録"> // c.php に遷移する   <INPUT type="submit" name="submit" value="戻る"> // a.php に戻る  </FORM> ● c.php (完了画面) -------------------------------------------------------------------------------- b.php について質問なのですが、 b.phpにおいて、登録ボタンと戻るボタンを2つつけて、 それぞれ遷移先を変えたいのですが、どうすればいいんでしょうか・・・? <FORM method="POST" action="c.php">と書いてしまうと、 戻るボタンを押しても戻らずに、c.phpに遷移してしまいますよね?? こういう場合ってJavaScriptとかで遷移先を指定するんですか・・? もしそうでしたら、JavaScriptがよくわからないので できればサンプルコード示していただけると助かります・・・。   

  • これまで遷移してきたサイト内のURLを表示する方法について

    これまで遷移してきたサイト内のURLをHTMLに表示したいと思いましたが、 直前のURLは表示できるものの、2つ以上前のURLを表示する事ができませんでした。 何らかの方法で、アクセス毎にセッションの配列に直前のURLを追記して、 ページ間の遷移の際その情報を保持し続けられれば解決すると思うのですが、 どのようにコーディングすればよいかわかりませんでした。 その為、何らかのアドバイスを頂ける方がいらっしゃいましたら、ご教示の程よろしくお願いします。 【ソース(index1.php, index2.php, index3.php, index4.php, index5.php共通)】 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>1ページ目</title> </head> <body> <p> <?php if (strlen($_SERVER["HTTP_REFERER"]) != 0) { echo "リンク元は"; echo $_SERVER["HTTP_REFERER"]; echo "です。"; } ?> </p> <p><a href="index1.php">リンク1</a></p> <p><a href="index2.php">リンク2</a></p> <p><a href="index3.php">リンク3</a></p> <p><a href="index4.php">リンク4</a></p> <p><a href="index5.php">リンク5</a></p> </body> </html>

    • ベストアンサー
    • PHP
  • フォームでのオープンリダイレクト対策について

    問い合わせフォームを作成したところ、セキュリティ監査に「オープンリダイレクタの脆弱性」の指摘を受けました。 その内容は「リダイレクトは同一ドメインのみ許可するようにしてください。」とのことでした。 構築した問い合わせフォームは index.php(入力フォーム) confirm.php(確認フォーム) に分かれており、 index.php内で、 <form method="post" action="confirm.php"> ・・・ </form> と記載しており、直接confirm.phpを呼び出しています。 上記状態で、リダイレクトは同一ドメインのみに・・・と言われても、出来ることといえば、confirm.phpで呼び出し元のURLが同一ドメインか確認するくらいしかできないと思うのですが、先方が懸念しているのは、index.phpからの遷移での飛び先の改ざんかと思われ、先の対応では意味がないのかと。 (index.php→http://akui.co.jp みたいな) この場合のオープンリダイレクト対策とはどうすれば良いのか、漠然とした質問で申し訳ありませんが、知恵をお借りしたく思います。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • wordpressのindex.phpへの書き込み

    現在、wordpressにてEngrave(有料版)を使用しています。(リンク先1参照) wordpressはphpというプログラム言語で構成されているため、 各ページの名前の最後に「.php」という拡張子がついています。 このEngrave(有料版)において、TOPページに「お問い合わせフォーム」を表示させたいのですが、 HPのトップページは「トップページ」を表す「index」に「.php」がつき、「index.php」のページとして表示されます。 そのため、トップページに「お問い合わせフォーム」を表示させるには、「index.php」の最後に「お問い合わせフォーム」作成時にできたショートコードを最後に記述する必要があります。 (リンク先2・「お問い合わせフォーム」の作成方法とそのショートコードに関して) この操作を教えてください。 お願いいたします。 リンク先1:https://www.thinkupthemes.com/themes/engrave/ リンク先2:https://www.adminweb.jp/wordpress-plugin/list/index10.html

    • 締切済み
    • PHP
  • 次の画面に遷移後もクッキーを取得するには

    現在PHPでクッキー認証を行っているのですが、 index.phpでまず、メニュー画面にいこうとするのですが、 $_COOKIE['id'] == "" クッキーに何もIDが入っていなかったら、もしくはIDがあっても、パスワードが間違っていたら、ログイン画面に遷移するようにし、その画面でログイン情報を入力すると、メニュー画面に遷移するというところまではいいのですが、 クッキーの情報を次の画面(例えば、test.php)に遷移するときのPHPにももたせたいのですが、次の画面ではIDがうまくとれません。 クッキーではPHPがかわると、IDもNULLになってしまうのでしょうか?

    • 締切済み
    • PHP
  • 遷移前のページのクエリを取得したい

    PHPについての質問です。 ブラウザに、 ttp://hogehoge.com/hoge1.php?hoge=moge というページを表示している状態で、そのページ内のリンクをクリックし、そのリンク先は、 ttp://hogehoge.com/hoge2.php というページだとして、この hoge2.php で直前のページ(hoge1.php)の「hoge=moge」という情報を取得したいです。 $_SERVER["QUERY_STRING"] で現在のページのクエリを取得できますよね。 また、 $_SERVER["HTTP_REFERER"] で遷移してくる前のページのアドレスを取得できますよね。 こういう感じで、遷移してくる前のページのクエリを取得する方法はありますか? cookieとかを使うしかないのでしょうか?

    • 締切済み
    • PHP

専門家に質問してみよう