- ベストアンサー
ロリポップでhttpsでWWW無しに一本化する方法
- ロリポップのサポートを調べた結果、自分のHPをhttpsでWWW無しに一本化する方法を探しています。
- 現在、xxxx.jpとwww.xxxx.jpの両方に無料SSL認証が設定されていますが、httpsでWWW無しに統一したいです。
- 現在試している.htaccessの設定では、https://xxxx.jp以外のページがエラーになってしまうため、正しい設定方法を教えてほしいです。
- みんなの回答 (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
その他の回答 (1)
- chie65536(@chie65535)
- ベストアンサー率44% (8742/19841)
>1. httpsでWWW無しに一本化する目的での正しい.htaccessの書き方を教えてください。 以下参照 https://htaccess.cman.jp/explain/redirect_url.html >2. .htaccessのアップ・リネイムその他の手順に間違いがないか、教えてください。 ftpクライアントソフト等で、.htaccessをアップロードする際に「テキストモードでの転送」を明示的に指示して下さい。 拡張子などにより、テキストかバイナリかの転送モードを自動的に決めるモードにしている場合、.htaccessは「バイナリで転送」されてしまい、改行コードの問題で「.htaccessが正常に認識されない状態」になります。つまり、 CGI もしくは SSI が正しく動作していません。 のエラーが出る事になります。
補足
回答を参考に、.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の記述に誤りがあるのでしょうか? または、ロリポップでは違う記述が必要なのでしょうか?
お礼
丁寧な解説をありがとうございました。 ソースをインストールしてあった「サクラエディタ」で、改行コードをLFにして、UTF-8保存しました。 その後アップロードは、FFFTPで名前を変えてアップロード、属性604に変更で、動作しました。 あまり気にしていなかった、改行コードとかが盲点でした。 ありがとうございました。