質問
-
スタンダード
htaccessの設定をすると他のサイトに飛ばされて困っています -
本文:
無料SSL化の設定後、.htaccessに下記の記述をすると
全く知らないサイトにリダイレクトされます。
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
キャッシュをクリアしてもこの現象のままです。
サーバーから.htaccessを削除(http://の状態に)すると、この現象は起こりません。
どなたかご教示頂けますでしょうか、、
- 緊急度:急ぎ投稿者:neowさん投稿時間:2020/10/10 18:53
回答 No.10644
この回答がベストアンサーです
■
.htaccess をFTP転送してるけど、転送してるファイルが間違っている
記述したものと別のものを転送してる可能性は?
.htaccessは空でもOKだし
空白1文字でもエラーにならないはずなので
そういうファイルを作成して、問題ないか試してみては?
この場合は、ファイルサイズで転送間違いがないか確認できるはず。
まあ、記述があっても、元のファイルとのファイルサイズを比較するだけで
同じものかは判別できますが・・。
==================
あなたのWebサイトが
http://blog.example.com
だと仮定してます。
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
参考:https://www.star.ne.jp/manual/homepage_fullssl.php
.htaccessに上記だけ記述して、
https://blog.example.com
でアクセスすると、どうなりますか?
このURLでは、記述した「.htaccess」では転送されないはず。
http://blog.example.com
でアクセスするとどうなりますか?
このURLは、https://に転送されるだけのはず。
■
sample.jpgという画像を置いて
https://blog.example.com/sample.jpg
http://blog.example.com/sample.jpg
これで飛ばされないのなら、
.htaccessでなくて、別の機構で飛ばされてるのでは?
■
>全く知らないサイトにリダイレクトされます。
広告とか何かしらjavascriptとか・・。
飛ばされるサイトが毎回同じだとか
違っても、どうもなんかの広告とか誘導なら
■
普段使わない、プラグインも導入してないようなブラウザで確認してみては?
質問者からのコメント
k-tanさん
ファイルの中を空にしてアップロードをしたところ解決しました!
ありがとうございます!!
スターサーバーのマニュアルで、すべての表示を常時SSL化する場合に必要な記述として案内があったので
必須の記述だと思いこんでいました。
https://www.star.ne.jp/manual/homepage_fullssl.php
リダイレクトされたサイトは毎回同じ、個人のポートフォリオサイトでした。
私がサーバーにアップしていたファイルはHTMLとCSSだけでした。
URLはネットオウルのサブドメだったので、それが関係しているのかとも考えましたが
結局よく分からないままです。
とにかく解決して本当に助かりました!
重ねてお礼申し上げます。