老親介護に悩む30~60代の方へ
老親介護ねっと[老人ホーム編]
トップ 老人ホームの選び方 介護関連ニュース 新規オープンホーム情報 老人ホーム取材レポート お問い合わせ リンク集 Q&A

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

回答受付中の質問

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

ロリポップでHPを運営しています。
ロリポップのサポートを調べて、仮に自分のHPが、xxxx.jpとすると、
xxxx.jp とwww.xxxx.jp に無料SSL認証が設定されています。
http://xxxx.jphttps://xxxx.jphttp://www.xxxx.jphttps://www.xxxx.jp は、
単独でテスト中のページが開きますが、httpsでWWW無しに一本化する。.htaccessでトラブっています。
httpからhttpsへリダイレクトさせる記述とwwwありからwwwなしのURLに統一する部分とを順番に記述しています。
以下、===間がソースです。
===========================
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://xxxx.jp/$1 [R=301,L]

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.xxxx\.jp)(:80)?
RewriteRule ^(.*) https://xxxx.jp/$1 [R=301,L]

===========================
Winのメモ帳で書いて、ソース群の最終行には改行を入れています。
utf-8で保存し、index.htmlのある場所へアップロードし、.htaccessに名称を変更。
ファイルのパーミッションも「604」に変更です。

【この.htaccessでの動作状態】
https://xxxx.jp以外は、すべて「※CGI もしくは SSI が正しく動作していません。」のエラーになります。

【お願い】
1. httpsでWWW無しに一本化する目的での正しい.htaccessの書き方を教えてください。
2. .htaccessのアップ・リネイムその他の手順に間違いがないか、教えてください。

以上、よろしくお願いいたします。

投稿日時 - 2018-05-14 10:41:50

QNo.9498315

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.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/

投稿日時 - 2018-05-16 23:56:57

ANo.1

>1. httpsでWWW無しに一本化する目的での正しい.htaccessの書き方を教えてください。

以下参照
https://htaccess.cman.jp/explain/redirect_url.html

>2. .htaccessのアップ・リネイムその他の手順に間違いがないか、教えてください。

ftpクライアントソフト等で、.htaccessをアップロードする際に「テキストモードでの転送」を明示的に指示して下さい。

拡張子などにより、テキストかバイナリかの転送モードを自動的に決めるモードにしている場合、.htaccessは「バイナリで転送」されてしまい、改行コードの問題で「.htaccessが正常に認識されない状態」になります。つまり、

CGI もしくは SSI が正しく動作していません。

のエラーが出る事になります。

投稿日時 - 2018-05-14 11:30:54

補足

回答を参考に、.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の記述に誤りがあるのでしょうか?
または、ロリポップでは違う記述が必要なのでしょうか?

投稿日時 - 2018-05-15 06:06:34