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

解決済みの質問

「www.あり」へリダイレクト

さくらサーバーにドメインを入れて、
そのドメインを「www.あり」で運営したいです。

その際、FTPでそのドメインの.htaccessに

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(〇〇\.com)$ [NC]
RewriteRule (.*) https://www.〇〇.com%{REQUEST_URI} [R=301,L]

を記述しました。

そしたら、ログイン画面になり、
ユーザー名とパスを入れても、ログインできなくなりました。

ダッシュボードに切り替わりそうになるのですが、
そのままログイン画面に戻ります。

エラーメッセージが出るとかでなく、弾かれているような感じです。

ドメインを入れる手順は、
1、「www.なし」でドメイン登録
2、SSL化をする
3、.htaccessに記述

どうしても、「www.あり」でサイト運営をしたいです。
ですが、リダイレクトをしようとすると、ログインできなくなります。

この症状を直すには、どのような対処をしたらいいでしょうか?
よろしくお願いいたします。

投稿日時 - 2018-08-19 02:58:41

QNo.9528835

困ってます

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

ログの中では今回の事例に関するエラーらしき表記はありませんでした。
ただ、気持ちの悪いアクセスが多い傾向ですね。

> ただ、クイックインストール⇒インストール済み一覧を見てみると、
>
> /home/初期ユーザ名/www/任意のディレクトリ名/任意のディレクトリ名
>
> となっていました。
> FTPで確認すると、フォルダが2回被っています。
>
> 一度、WordPressをアンインストールしてから再インストールしましたが、
> また、/任意のディレクトリ名/任意のディレクトリ名となります。
>
> これが原因かと思いましたが、どうでしょうか?

そもそも、私の示した通りで同じディレクトリ構造に成らないと言う事では、やはりサーバの仕様が私の契約しているサーバとは微妙に違っている気がしますね。

WordPress のプラグインの事を仰られていますが、私の環境では標準構成での試験ですので、自らプラグインはインストールしていませんので、もしかしたらそのプラグイン等で、影響されているのかもしれませんね。

お役に立てず申し訳ございません。

投稿日時 - 2018-08-27 12:43:38

補足

paseri1さん、返信ありがとうございます!

さくらのレンタルサーバ スタンダード
を契約しています。

プラグインを入れていない状態でも、ログインができないですね。

>お役に立てず申し訳ございません。

とんでもないです。
何度も返信していただき、感謝しています。

ありがとうございます!

投稿日時 - 2018-08-27 14:46:29

ANo.7

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

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

回答(7)

ANo.6

再インストールを試されても、意図通りにならなかったと言う事は、いよいよ謎ですね。
もしかすると私の契約しているサーバとは、構成が違っているのかもしれません。

私の契約しているサーバの構成では以下のような配置になっています。

/home/初期ユーザ名/www/
/home/初期ユーザ名/log/access_log_日付
/home/初期ユーザ名/log/error_log_日付

以下、コントロールパネルの確認事項

サーバコントロールパネル⇒ドメイン設定⇒ドメイン/SSL設定
ドメイン一覧内のドメイン名で当該ドメイン名の副項目の、
アクション:マルチドメイン
パス:/任意のディレクトリ名

変更⇒ドメイン詳細設定⇒(1)マルチドメインとして使用する(推奨)にチェック
(2)マルチドメインの対象のフォルダ:/home/初期ユーザ名/www/任意のディレクトリ名
注:任意のディレクトリ名は、揃えておくこと。

ここまで、再度確認してみて間違っていないか調べてください。

次にクイックインストールの時は次のようにされていましたでしょうか?
運用に便利なツール⇒クイックインストール⇒カテゴリメニュー⇒ブログ⇒WordPress⇒インストール先:ドメイン名/任意のディレクトリ名⇒インストール
注:任意のディレクトリ名は、揃えておくこと。

ログの場所ですが、最初に書いたサーバの構成で書いたディレクトリ内に一日単位で格納されています。
また、サーバコントロールパネルからは、以下の通りの場所から確認できます。
アプリケーションの設定⇒アクセスログの設定⇒エラーログの表示⇒エラーログ

WordPress がログインできる状況で次の箇所も確認してみてください。
admin 権限でログインしてから、
設定⇒一般⇒WordPressアドレス(URL):https://www.ドメイン名/任意のディレクトリ名
サイトアドレス(URL):https://www.ドメイン名/任意のディレクトリ名
注:任意のディレクトリ名は、揃えておくこと。
設定⇒SAKURA RS SSL⇒「共有SSLを利用している、もしくはSSL証明書をレンタルサーバコントロールパネルから設定した」にチェック
「実際にSSLを利用してサイトと管理画面へアクセスできる。」にチェック

上記の手順で、以前から書いている .htaccess ファイルと組み合わせることなく、www.ドメイン名/任意のディレクトリ名 で WordPress が問題なく認証が通りました。
これでも意図通りに出来ない場合は、運用方法を変更するか別のサーバをレンタルするかになるかと思います。

ご確認ください。

投稿日時 - 2018-08-24 13:53:20

補足

paseri1さん、返信ありがとうございます!

とても詳しく書いていただき、本当に本当に感謝です。
ありがとうございます!

ーーーーー

コントロールパネルの確認事項は、問題ありませんでした。

ただ、クイックインストール⇒インストール済み一覧を見てみると、

/home/初期ユーザ名/www/任意のディレクトリ名/任意のディレクトリ名

となっていました。
FTPで確認すると、フォルダが2回被っています。

一度、WordPressをアンインストールしてから再インストールしましたが、
また、/任意のディレクトリ名/任意のディレクトリ名となります。

これが原因かと思いましたが、どうでしょうか?

ーーーーー

エラーログを見てみました。

[Fri Aug 24 00:41:30.877692 2018] [autoindex:error] [pid 27231] [client 50.125.101.36:0] AH01276: Cannot serve directory /home/初期ユーザ名/www/naka/: No matching DirectoryIndex (index.html,index.htm,index.shtml,index.shtm,index.cgi,index.php,index.hdml) found, and server-generated directory index forbidden by Options directive
[Fri Aug 24 00:41:31.146674 2018] [autoindex:error] [pid 20324] [client 50.125.101.36:0] AH01276: Cannot serve directory /home/初期ユーザ名/www/naka/: No matching DirectoryIndex (index.html,index.htm,index.shtml,index.shtm,index.cgi,index.php,index.hdml) found, and server-generated directory index forbidden by Options directive, referer: http://www.nakasubb.com/
[Fri Aug 24 04:49:52.726496 2018] [autoindex:error] [pid 22868] [client 188.166.174.28:0] AH01276: Cannot serve directory /home/初期ユーザ名/www/naka/: No matching DirectoryIndex (index.html,index.htm,index.shtml,index.shtm,index.cgi,index.php,index.hdml) found, and server-generated directory index forbidden by Options directive
[Fri Aug 24 05:58:13.098147 2018] [autoindex:error] [pid 20323] [client 163.43.102.56:0] AH01276: Cannot serve directory /home/初期ユーザ名/www/: No matching DirectoryIndex (index.html,index.htm,index.shtml,index.shtm,index.cgi,index.php,index.hdml) found, and server-generated directory index forbidden by Options directive
[Fri Aug 24 05:58:13.180492 2018] [autoindex:error] [pid 20325] [client 163.43.102.56:0] AH01276: Cannot serve directory /home/初期ユーザ名/www/naka/: No matching DirectoryIndex (index.html,index.htm,index.shtml,index.shtm,index.cgi,index.php,index.hdml) found, and server-generated directory index forbidden by Options directive
[Fri Aug 24 07:33:55.317763 2018] [autoindex:error] [pid 20325] [client 178.154.200.66:0] AH01276: Cannot serve directory /home/初期ユーザ名/www/naka/: No matching DirectoryIndex (index.html,index.htm,index.shtml,index.shtm,index.cgi,index.php,index.hdml) found, and server-generated directory index forbidden by Options directive
[Fri Aug 24 08:41:29.998460 2018] [autoindex:error] [pid 20323] [client 109.102.111.66:0] AH01276: Cannot serve directory /home/初期ユーザ名/www/naka/: No matching DirectoryIndex (index.html,index.htm,index.shtml,index.shtm,index.cgi,index.php,index.hdml) found, and server-generated directory index forbidden by Options directive
[Fri Aug 24 10:47:50.834672 2018] [autoindex:error] [pid 20325] [client 66.102.6.116:0] AH01276: Cannot serve directory /home/初期ユーザ名/www/naka/: No matching DirectoryIndex (index.html,index.htm,index.shtml,index.shtm,index.cgi,index.php,index.hdml) found, and server-generated directory index forbidden by Options directive
[Fri Aug 24 10:47:50.985106 2018] [autoindex:error] [pid 20615] [client 66.102.6.70:0] AH01276: Cannot serve directory /home/初期ユーザ名/www/naka/: No matching DirectoryIndex (index.html,index.htm,index.shtml,index.shtm,index.cgi,index.php,index.hdml) found, and server-generated directory index forbidden by Options directive
[Fri Aug 24 12:34:15.569570 2018] [autoindex:error] [pid 20390] [client 49.106.213.120:0] AH01276: Cannot serve directory /home/初期ユーザ名/www/naka/: No matching DirectoryIndex (index.html,index.htm,index.shtml,index.shtm,index.cgi,index.php,index.hdml) found, and server-generated directory index forbidden by Options directive, referer: http://www.masatsu.com/hakata/h-soap.htm
[Fri Aug 24 14:13:03.531628 2018] [autoindex:error] [pid 27229] [client 162.210.196.97:0] AH01276: Cannot serve directory /home/初期ユーザ名/www/naka/: No matching DirectoryIndex (index.html,index.htm,index.shtml,index.shtm,index.cgi,index.php,index.hdml) found, and server-generated directory index forbidden by Options directive

投稿日時 - 2018-08-24 19:04:57

お礼

続きです。
文字数制限で書ききれなかったです。

[Fri Aug 24 16:09:12.372287 2018] [autoindex:error] [pid 20323] [client 66.249.79.246:0] AH01276: Cannot serve directory /home/初期ユーザ名/www/naka/: No matching DirectoryIndex (index.html,index.htm,index.shtml,index.shtm,index.cgi,index.php,index.hdml) found, and server-generated directory index forbidden by Options directive
[Fri Aug 24 16:51:44.964597 2018] [autoindex:error] [pid 20323] [client 52.53.201.78:0] AH01276: Cannot serve directory /home/初期ユーザ名/www/naka/: No matching DirectoryIndex (index.html,index.htm,index.shtml,index.shtm,index.cgi,index.php,index.hdml) found, and server-generated directory index forbidden by Options directive

※初期ユーザー名は変えています。

http://www.masatsu.com/hakata/h-soap.htm
というのは、心当たりありません。

ーーーーー

一般設定とSAKURA RS SSLの設定をしました。


SSL化されて、「www.あり」でサイトに繋がりますが、
「www.なし」でも繋がっています。(リダイレクトされていない)

「www.あり」だけでサイトを作るため、
「www.なし」があると、重複コンテンツになります。

試しに.htaccessに、

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{ENV:HTTPS} !on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

を入れると、変わらずログインできなくなります。

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/css application/x-javascript application/javascript application/ecmascript
</IfModule>

<IfModule mod_expires.c>
ExpiresActive On
<FilesMatch "\.(css|js)$">
ExpiresDefault "access plus 1 week"
</FilesMatch>
<FilesMatch "\.(gif|jpe?g|png)$">
ExpiresDefault "access plus 1 month"
</FilesMatch>
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{ENV:HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteBase /naka/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /naka/index.php [L]
</IfModule>

に変えても、ログインできず。


SSL化は出来るのですが、

「www.なし」にアクセスすると、
「www.あり」に繋がるようにする。

これが、出来ないですね。

プラグインなどの干渉でしょうか?

投稿日時 - 2018-08-24 19:05:05

ANo.5

ディレクトリの配置に問題のように見えますね。

残念ながら一度WordPressをコントロールパネルから削除して、.htaccess も削除してから再インストールしてみてください。
その際、インストール時に指定したディレクトリ下のデータは破損しますので、必要なデータはバックアップを取ってください。
また、WordPressのインストール時に作成したデータベースは消さないでくださいね。

また、次の内容が理解できるようでしたら、お知らせください。
ブラウザでエラー発生時、当該箇所のログにどのようなメッセージが出ていたのかお知らせください。

例:[Wed Aug 22 16:45:42.341007 2018] [cgi:error] [pid 33164] [client 2001:db8:beef:dead:c001::1] AH02811: script not found or unable to stat: /home/初期ユーザ名/www/naka/index.php

投稿日時 - 2018-08-23 17:31:47

補足

paseri1さん、返信ありがとうございます!

アンインストールして、再インストールしました。

.htaccessに、前回記述していただいたのを入れましたが、
またも、ログインできないようです。
(今は、元に戻しています)


データベースは、データベース バージョン: MySQL 5.7です。

データベースサーバを一つ作っており、
sakura.ne.jpのドメインと今回のドメインで、データベースが2つある状態です。


>ブラウザでエラー発生時、当該箇所のログにどのようなメッセージが出ていたのかお知らせください。

どれのどこのログでしょうか?
知識がなくて、すみません。

投稿日時 - 2018-08-23 21:32:24

ANo.4

.htaccess の記述が私の示した通りになっていないように見えますので、
期待通りに動作しない物と考えられます。

実際、今回添付された .htaccess を実環境に記述したトコ、戻り値 500 で php すら実行できませんでした。

前回書き込みました設定ノミにしてご確認ください。
私は一言も .htaccess ファイルの中間に差し込みするとは書いていませんので、焦らずに作業なされてください。

サーバコントロールパネルのドメイン設定のドメイン詳細設定の1番目の記述では、特に問題は無いように見えますが、
2番目の指定フォルダですが、クイックインストールで WordPress のインストール時に入力した、インストール先と合わせてください。

最後に本題とは関係のない話で申し訳ないのですが、
ドメイン名など公開の場に出して大丈夫なのかいささか心配です。
example.com や example.jp 等の予約ドメイン名に書き換えて質問される方が良いと思います。

投稿日時 - 2018-08-23 11:37:34

補足

paseri1さん、返信ありがとうございます!

中間に差し込まずに記述してみても、ログインできませんでした。
やはり、弾かれている感じでした。


指定フォルダをFTPに表示されているのにしたら、


Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at support@sakura.ad.jp to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.


という画面になりました。


一体、何が原因でしょうか・・・。

投稿日時 - 2018-08-23 15:19:38

ANo.3

WordPress を新規にクイックインストールから試してみたトコ、以下の設定でログイン後も問題ないように見えますので、試されてみてください。

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/css application/x-javascript application/javascript application/ecmascript
</IfModule>

<IfModule mod_expires.c>
ExpiresActive On
<FilesMatch "\.(css|js)$">
ExpiresDefault "access plus 1 week"
</FilesMatch>
<FilesMatch "\.(gif|jpe?g|png)$">
ExpiresDefault "access plus 1 month"
</FilesMatch>
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{ENV:HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteBase /naka/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /naka/index.php [L]
</IfModule>

投稿日時 - 2018-08-22 17:24:31

補足

paseri1さん、返信ありがとうございます!


記述していただいたのを.htaccessに入れましたが、
まだログインできないようです。


# BEGIN SAKURA Internet Inc.
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/x-javascript application/javascript application/ecmascript
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
<FilesMatch "\.(css|js)$">
ExpiresDefault "access plus 1 week"
</FilesMatch>
<FilesMatch "\.(gif|jpe?g|png)$">
ExpiresDefault "access plus 1 month"
</FilesMatch>
</IfModule>
# END SAKURA Internet Inc.

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/css application/x-javascript application/javascript application/ecmascript
</IfModule>

<IfModule mod_expires.c>
ExpiresActive On
<FilesMatch "\.(css|js)$">
ExpiresDefault "access plus 1 week"
</FilesMatch>
<FilesMatch "\.(gif|jpe?g|png)$">
ExpiresDefault "access plus 1 month"
</FilesMatch>
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{ENV:HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteBase /naka/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /naka/index.php [L]
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /naka/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /naka/index.php [L]
</IfModule>

# END WordPress



ちなみに、さくらサーバーの、
サーバーコントロールパネルでは、

www.なしのnakasubb.comでドメイン登録して、
無料SSL機能を利用中です。


ドメイン詳細設定では、

・マルチドメインとして使用する(推奨)

・SNI SSLを利用する

・SPFレコードを利用する

にチェックが入っています。


2. マルチドメインの対象のフォルダをご指定ください

を「/naka」にした方がいいのでしょうか?



さくらサーバーに問い合わせても、
リダイレクト関連はサポート対象外と言われました。


「www.あり」のSSL化

これだけなのですが、ずっと頓挫しています。


何度もすみません。
よろしくお願いいたします。

投稿日時 - 2018-08-23 07:39:11

ANo.2

https 通信が出来る物として返答してしまい大変失礼しました。

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{ENV:HTTPS} !on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

上記で www 付きに自動転送される筈です。
動きとしては以下の通りです。

http://example.jphttp://www.example.jp
http://www.example.jphttp://www.example.jp
https://example.jphttps://www.example.jp
https://www.example.jphttps://www.example.jp

お試しください

投稿日時 - 2018-08-22 11:23:41

補足

paseri1さん、返信ありがとうございます!


早速、記述してみました。


# BEGIN SAKURA Internet Inc.
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/x-javascript application/javascript application/ecmascript
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
<FilesMatch "\.(css|js)$">
ExpiresDefault "access plus 1 week"
</FilesMatch>
<FilesMatch "\.(gif|jpe?g|png)$">
ExpiresDefault "access plus 1 month"
</FilesMatch>
</IfModule>
# END SAKURA Internet Inc.


RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{ENV:HTTPS} !on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /naka/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /naka/index.php [L]
</IfModule>

# END WordPress


ですが、WordPressのログイン画面で、
ユーザー名とパスを入力しても、ログインできなくなりました。

エラーなども出ず、なんだか弾かれているような感じです。

これは、何が原因としてなっているのでしょうか?

何度もすみません。
よろしくお願いいたします。

投稿日時 - 2018-08-22 14:06:50

ANo.1

https://help.sakura.ad.jp/hc/ja/articles/206054662-mod-rewrite%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E5%88%B6%E5%BE%A1
上記の記述をある程度理解していないと難しいかもしれませんが、
以下の .htaccess ファイルに変更してみてはいかがでしょう。
ドメイン名を決め打ちせずに、ブラウザの環境変数から www. を付加するリダイレクトです。

RewriteEngine On
RewriteCond %{ENV:HTTPS} !^on$
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

参考URL:http://bit.ly/2nPUaUg

投稿日時 - 2018-08-20 12:33:55

補足

paseri1さん、回答ありがとうございます!

書いていただいたリダイレクトを.htaccessに記述しました。
難なくダッシュボードにログインすることができました。

ですが、www.なしでアクセスしてもそのままです。
ダッシュボード画面で、www.を足してもwww.ありになりません。

そのドメインは「www.あり」に統一したいと思っています。

https://www.nakasubb.com/naka/
ちなみに、このドメインです。


.htaccessの一番上や
# END SAKURA Internet Inc.

# BEGIN WordPress
の間などに記述してみましたが、同じでした。

他にもすべき設定があったりするでしょうか?
よろしくお願いいたします。

投稿日時 - 2018-08-21 17:34:15