We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26288
    • 16 Posts
    現在、ホームページを作成してます。
    その中に、個人情報を入力するメールフォームがあります。
    サーバにはSSLが組み込まれていたので、丁度良いと思ってhttpsでそのページに接続させることとしました。

    [(site_url)][~49~]などの方法ではアクセスできないので、ページで絶対パスを指定させましたがhttps:// ... /index.php?id=49という絶対パスでリンクを張りました。そこまでは、普通にアクセスできましたが、そこから問題が起こりました。

    そこから、[(site_url)][~50~]などとリンクを張っている他のページに移動しようとすると、httpsのままアクセスされてしまいます。

    全てのリンクを絶対パスにする方法はあまり使いたくありません。
    (URLの移行などあったりするので、数ページ程度ならともかく全てのリンクを移行の度に張り替えるのは現実的ではない)

    出来れば、メールフォームのあるページだけhttpsとして、他のページはどんな場合でもhttpでアクセスさせたいのですが、何か上手い方法はないでしょうか?
      • 36592
      • 970 Posts
      こんにちは。
      Quote from: sb at Sep 04, 2007, 12:54 AM

      出来れば、メールフォームのあるページだけhttpsとして、他のページはどんな場合でもhttpでアクセスさせたいのですが、
      何か上手い方法はないでしょうか?
      自分で使ってみたことが無いので申し訳ないのですが、リソースを検索したところこんなスニペットがありました。
      http://www.modxcms.com/Encryption-1229.html
      一度試されては如何でしょうか?
        • 21772
        • 69 Posts
        こんにちは noriです。

        こんな方法でもOKかも。
        /manager/includes/config.inc.php を直接編集しちゃう。
        $site_url = ((isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS'])=='on') || $_SERVER['S
        ERVER_PORT']==$https_port)? 'https://' : 'http://';
        $site_url .= $_SERVER['HTTP_HOST'];
        

        上のコード部分で、$site_urlを設定しているので、上のコードを
        マスクしちゃって

        $site_url = "http://www.hogehoge.com(自分のサイト名)/";
        にしちゃったらどうでしょう...運用上他に問題が出なければなのですが。