• ベストアンサー

常時SSLの設定方法について

So-netレンタルサーバHSでサーバ証明書をインストール済みです。常時SSL化するには.htaccessで301リダイレクトさせる必要があります。 しかし、So-netレンタルサーバHSはディレクティブとしてAutoconfig、Limitしか対応していないので、RewriteRule、RewriteCond等を使用して301リダイレクトできないように思います。 So-netレンタルサーバHSで常時SSL化は、どのようにすれば実現できるのでしょうか。 ※OKWAVEより補足:「So-netの各種設定」についての質問です。

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5076/13258)
回答No.2

JavaScriptを使うと言う方法もあります

ike-p-00100
質問者

お礼

回答ありがとうございます。 Javascriptで理想的な動きになりました。 どうもありがとうございました。

その他の回答 (1)

回答No.1

それってもしかして。 HTTPからHTTPSへのリダイレクトですか? だったら、元からHTTPSにリンクすればいいだけと思いますが。

ike-p-00100
質問者

補足

回答ありがとうございます。 WEBブラウザで「http://〇〇○.co.jp/」と入力した時にhttpsへのリダイレクト処理をしていないと、そのままhttpでつながってしまいます。他のサーバでは.htaccessにhttpsへのリダイレクト処理を書けば問題なく処理できるのに、So-net様のレンタルサーバHSではエラーになるため、質問させていただきました。

関連するQ&A

  • SSLのリダイレクトについて

    sslのリダイレクトの作業を急いでやらないといけないのですが、sslに関しては全くの初心者なので調べながらいろいろやってみましたがどうしてもうまくいかず困っています。。 Wordpressでサイトを作成していてドメイン直下の.htaccessにリダイレクトの記述をしています。 サーバーはGMOのiCLUSTAで、sslはジオトラストです。 http://○○○.jp/ にアクセスした場合に、 https://ssl.○○○.jp/ へリダイレクトされるようにしたいです。 .htaccessの記述内容です # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress RewriteEngine on RewriteCond %{HTTPS} on RewriteRule ^(.*)$ https://ssl.○○○.jp/$1 [R=301,L] この記述をしていますが、リダイレクトされたりされなかったりの不安定な状態です。 されないことの方が多いのでどの条件で動いているのかがわかりません。 RewriteCond %{HTTPS} on を、 RewriteCond %{HTTPS} off にするとリダイレクトされますが、処理がループされていますという表示が出てしまいます。 どのような記述をすればうまくいくのでしょうか?

  • RewriteRule有効について(Apache設定)

    Apache2をWindows2kにインストールし運用しています。 RewriteRuleを行うが有効になりません。 httpd.confと.htaccessは、以下のように記述しています。 .htaccessは、レンタルサーバーに転送しテストすると正常に動作します。 と言うことは、ローカルサーバーの環境設定がまずいと言うことになるかと思うのですがどうしても分かりません。 ご教授の程、宜しくお願いします。 -----(httpd.conf)----- Options All AllowOverride All LoadModule rewrite_module modules/mod_rewrite.so -----(httpd.conf)----- -----(.htaccess)----- RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^info.html+ info.php RewriteRule ^k/index.html$ k/index.php RewriteRule ^k/([0-9A-Za-z]+)/$ k/index.php?id=$1 -----(.htaccess)-----

  • HTTPSへの強制リダイレクトについて

    質問です。さくらレンタルサーバで.htaccessで RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] or RewriteCond %{HTTPS} on RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L] にしてもリダイレクトループが起きてしまい、強制的にhttpsにする事が出来ません。 例としてドメインを abc.jp として http://abc.jp/ (wwwはなし)で接続した時に httpsに移すという物ですが、さくらレンタルサーバでは、なぜかループしてしまいます。 どうすれば強制化出来るでしょうか。また.htaccess以外にも方法がありましたら お教え下さい。

  • 301リダイレクトの方法について教えてください。

    301リダイレクトの方法について教えてください。 htaccess設定については初心者です。 1.http://○○.com/kanagawa/から、http://○○.com/kanagawa.htmlへ、 2.http://○○.com/kanagawaから、http://○○.com/kanagawa.htmlへ、 それぞれ301リダイレクトをさせたいのです。 htaccessで、「mod_Rewrite」設定が必要になりますが、 1については、 # kanagawaファイルの場合/にリライト RewriteCond %{THE_REQUEST} ^.*/kanagawa RewriteRule ^(.*)kanagawa$ http://○○.com/kanagawa.html [R=301,L] でリダイレクトができるようになりました。 しかし、2については、 どのように設定するのでしょうか? ちなみに、 RewriteCond %{THE_REQUEST} ^.*/kanagawa/ RewriteRule ^(.*)kanagawa/$ http://○○.com/kanagawa.html [R=301,L] こんな感じにしてみましたが、リダイレクトできませんでした。 方法ご存じの方、おしえてください。

  • htaccess リダイレクトの記述方法

    「wwwなし http://www.abc.net/」から 「wwwありに統一 sslありのhttps://www.abc.net/」にリダイレクトしたいのですが、以下の記述で合っていますでしょうか。よろしくお願いします。 Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^abc.net RewriteRule ^(.*)$ http://www.abc.net/$1 [R=301,L] RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

    • ベストアンサー
    • HTML
  • 非sslページを強制的にsslにリダイレクトする方法

    こんにちは。 非sslの1ページのみを強制的にsslページにリダイレクトをかけることに急遽なってしまいました。 http://example.com/test.php →https://example.com/test.php サーバーを別会社で運用しているため、できれば.htaccessによる方法をとりたいと考えております。 また、そのディレクトリに全て.htaccessをかけるのではなく、1ファイルのみに適用したいと考え、記述の方法を調べたのですが、行き詰まってしまい質問致しました。 大変お手数ですが、ご教授頂ければ幸いです。 何卒よろしくお願い致します。

  • Apache2.0.54にてRewriteRule内に/が含まれるパスが認識されない

    お世話になります。 TOCMAT5.0.3/Apache2.0.54 の環境にて 特定ページへのアクセスが来た際にsslにてアクセスを行いたく 以下のような設定を行いました。 .htaccessにて --------- RewriteEngine on RewriteBase / RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^test/test.html$ https://%{SERVER_NAME}/secure.html [R,L] RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^test.html$ https://%{SERVER_NAME}/secure.html [R,L] --------- test.htmlでアクセスすると正常にリダイレクトが行われるのですが RewriteRule内に「/」が含まれているものはうまく動作しません。。 以下のようなパスに変更などして試しているのですがうまくいきません。 ^test\/test.html$ ^test//test.html$ ^test/*$ 他のサーバーにて、同様のRewriteRuleは正常に動作しますので、 mod_jk.conf httpd.conf の設定に不備があるように考えていますが検討が付きません。 ご教授よろしくお願い致します。

  • mod_rewriteを使用するための設定について

    お世話になります。 mod_rewriteの設定についてアドバイスいただきたいと思います。 今までレンタルサーバーで.htaccessを使って、動的URLを静的URLでアクセスさせることに用いていたのですが、自前サーバー(FedraCore2.0+Apache2.0.53)にその.htaccessファイルを移してみたところ、思ったような動作をしてくれません。色々なサイトを参考に見て回ったところ、「httpd.conf」が怪しいと感じたのですが、 LoadModule rewrite_module modules/mod_rewrite.so LoadModule proxy_module modules/mod_proxy.so の箇所もコメントアウトされておりますし、過去ログにもあったバーチャルホストの併用もしておりません。 ちなみに.htaccessは下記のような内容です。 DirectoryIndex index.htm index.php .ht RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^doc-([0-9]+).htm+ doc.php?number=$1 レンタルサーバーでは問題なく動作しておりましたので、.htaccess側の問題ではなくApache側の問題だと思っております。どなたかアドバイスの程よろしくお願いいたします。

  • SSL化(リダイレクト設定)について

    自分のサイトを「http」から「https」へリダイレクト設定するためには下記のソースを入力しないといけないようですが、お聞きしたいことが3つあります。 ●【質問1】 下記のソースを普通にメモ帳で作成して保存し、FTPソフトなどでアップロードすればいいのでしょか? ●【質問2】 その場合、ファイルを作成するときは、例えば「sample.htaccess」などのような表記にし、アップロード後は「.htaccess」と修正しないといけないのでしょうか?(インターネットで調べると、そのように説明しているサイトがあったもので) 【ソースの内容】 1RewriteEngine on 2RewriteCond %{HTTPS} off 3RewriteRule ^(.*)$ https://example.com/$1 [R=301,L] ●【質問3】 上記のソースには、1・2・3という数字が書いてありますが、この数字もソースとして必要なのでしょうか? (インターネットで調べたサイトには数字が書いてあったもので) 初歩的な質問ですみませんが、宜しくお願い致します。

    • ベストアンサー
    • HTML
  • リダイレクトで「自動転送設定がループしています」

    サイトリニューアルに伴いディレクトリ構造が変わるので、.htaccessで以下のように書いてリダイレクトしようと思いましたが、「このアドレスへのリクエストに対するサーバの自動転送設定がループしています。」と出てリダイレクトが出来ません。 Redirect permanent /aaa/bbb/ccc/xxx.html http://hoge.com/aaa/123 試しにリダイレクト先を全く別のURLにしてみたら正常にリダイレクトされるので、上記の記述自体は問題ないと思うのですが、新しいサイトにはdrupalを使っていて、.htaccessには以下の内容が予め記述してあります。何かバッティングしているのでしょうか? <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] </IfModule> PHPは5.2.5です。

    • 締切済み
    • PHP

専門家に質問してみよう