• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ロリポップでhttpsでWWW無しに一本化する件に)

ロリポップでhttpsでWWW無しに一本化する方法

このQ&Aのポイント
  • ロリポップのサポートを調べた結果、自分のHPをhttpsでWWW無しに一本化する方法を探しています。
  • 現在、xxxx.jpとwww.xxxx.jpの両方に無料SSL認証が設定されていますが、httpsでWWW無しに統一したいです。
  • 現在試している.htaccessの設定では、https://xxxx.jp以外のページがエラーになってしまうため、正しい設定方法を教えてほしいです。

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

  • ベストアンサー
回答No.2

ロリポップを使ったことはないため、具体的なことはよくわかりませんが……。 ◆URLの書き換え / サーバー・プログラム / マニュアル - レンタルサーバーならロリポップ!  https://lolipop.jp/manual/hp/htaccess-08/ 『wwwの有無』だけを説明している公式サイトに、《httpsの設定》も加えてみます。バラバラに書くよりも、まとめて一気に書いたほうがシンプルです。 こうやって[OR]をつけると、  ・もしhttpでアクセスしたら、    または  ・もしwwwありでアクセスしたら、  ・すべてをhttps://xxxx.jp/にリダイレクトする という指定になります。まとめることで、RewriteRuleも一回だけで済みます。 =========================== <IfModule mod_rewrite.c> # === httpsかつwwwなしに統一 ================================ RewriteEngine On RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^www\. [NC] RewriteRule (.*) https://xxxx.jp/$1 [R=301,L] </IfModule> =========================== あと考えられるとすれば、メモ帳でUTF-8を使うと失敗すると聞いたことがあるので、別のソフトを使ってみるといいかもしれません。私は『StyleNote』というHTMLエディタを使っていますが、ちゃんと.htaccessも編集できますし、UTF-8でも保存できます。 ◆StyleNote | タグ挿入型 国産HTML&CSSエディター  https://sn.lowedge.com/ それでもダメなら、FFFTP以外のFTPソフトを試してみるのもアリだと思います。『WinSCP』とかも使いやすいですよ。 ◆WinSCP・FileZilla・FFFTP の比較:ベストな FTP ソフトの選び方  https://synclogue-navi.com/winscp-filezilla

参考URL:
https://allabout.co.jp/gm/gc/23962/4/
YOKOHAMA-Boy
質問者

お礼

丁寧な解説をありがとうございました。 ソースをインストールしてあった「サクラエディタ」で、改行コードをLFにして、UTF-8保存しました。 その後アップロードは、FFFTPで名前を変えてアップロード、属性604に変更で、動作しました。 あまり気にしていなかった、改行コードとかが盲点でした。 ありがとうございました。

その他の回答 (1)

回答No.1

>1. httpsでWWW無しに一本化する目的での正しい.htaccessの書き方を教えてください。 以下参照 https://htaccess.cman.jp/explain/redirect_url.html >2. .htaccessのアップ・リネイムその他の手順に間違いがないか、教えてください。 ftpクライアントソフト等で、.htaccessをアップロードする際に「テキストモードでの転送」を明示的に指示して下さい。 拡張子などにより、テキストかバイナリかの転送モードを自動的に決めるモードにしている場合、.htaccessは「バイナリで転送」されてしまい、改行コードの問題で「.htaccessが正常に認識されない状態」になります。つまり、 CGI もしくは SSI が正しく動作していません。 のエラーが出る事になります。

YOKOHAMA-Boy
質問者

補足

回答を参考に、.htaccessを作り、ffftpのアスキーモードでアップしましたが、https://xxxx.jp以外は「500 error 正しく動作していません。」になってしまいます。 .htaccessは、以下です。 # === wwwなしに統一 ================================ RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.xxxx\.jp RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ http://xxxx.jp/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^www\.xxxx\.jp RewriteCond %{SERVER_PORT} 443 RewriteRule ^(.*)$ https://xxxx.jp/$1 [R=301,L] # === httpsに統一 ================================ RewriteEngine on RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] .htaccessの記述に誤りがあるのでしょうか? または、ロリポップでは違う記述が必要なのでしょうか?

関連するQ&A