質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.41%
ドメイン

ドメインとは本来、領域や範囲の意味を持ち、インターネット上では特定の部分領域を指します。ネットワークやコンピュータの識別に利用され、所得することでホームページを公開したり、メールアドレスを作成できます。

さくらのレンタルサーバ

さくらのレンタルサーバとは、格安サーバーで知られるさくらインターネット社の提供する共有レンタルサーバー。Webサイトの構築から簡単なプログラミングまで幅広く利用することができ、プランが多いことも特徴です。

リダイレクト

プログラムの入力元や出力先を通常とは別の場所に転送させることをリダイレクトと呼びます。

Q&A

解決済

1回答

504閲覧

さくらサーバで初期ドメインから独自ドメインへのリダイレクトが機能しない

kurimatsu

総合スコア2

ドメイン

ドメインとは本来、領域や範囲の意味を持ち、インターネット上では特定の部分領域を指します。ネットワークやコンピュータの識別に利用され、所得することでホームページを公開したり、メールアドレスを作成できます。

さくらのレンタルサーバ

さくらのレンタルサーバとは、格安サーバーで知られるさくらインターネット社の提供する共有レンタルサーバー。Webサイトの構築から簡単なプログラミングまで幅広く利用することができ、プランが多いことも特徴です。

リダイレクト

プログラムの入力元や出力先を通常とは別の場所に転送させることをリダイレクトと呼びます。

0グッド

0クリップ

投稿2023/10/16 07:23

編集2023/10/17 03:04

目的

  • さくらレンタルサーバで、初期ドメインから独自ドメインへのリダイレクトさせたい。

前提

  • さくらレンタルサーバ(スタンダード)で運用中。
  • 初期ドメイン: hoge.sakura.ne.jp
  • 独自ドメイン: hoge.co.jp
  • SSL: あり
  • .htaccess格納ディレクトリ: /home/hoge/www
  • WordPress: あり
  • WordPress格納ディレクトリ: /home/hogehoge/www/hogehoge

.htaccess#1の場合

RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?[^.]+\.sakura\.ne\.jp$ [NC] RewriteRule .* https://hoge.co.jp%{REQUEST_URI} [R=301,L]

エラーログ

[Tue Oct 17 11:16:00.094043 2023] [core:alert] [pid 38294] [client 100.64.0.64:54924] /home/hoge/www/.htaccess: Invalid command 'XPagespeed', perhaps misspelled or defined by a module not included in the server configuration, referer: https://hoge.co.jp/ [Tue Oct 17 11:16:00.236174 2023] [core:alert] [pid 32466] [client 100.64.0.64:54925] /home/hoge/www/.htaccess: Invalid command 'XPagespeed', perhaps misspelled or defined by a module not included in the server configuration, referer: https://hoge.co.jp/ [Tue Oct 17 11:16:02.771029 2023] [core:alert] [pid 32537] [client 100.64.0.64:54927] /home/hoge/www/.htaccess: Invalid command 'XPagespeed', perhaps misspelled or defined by a module not included in the server configuration

.htaccess#2の場合

Redirect permanent / "https://hoge.co.jp/"

.htaccess#3の場合

RewriteEngine on RewriteBase / RewriteRule hoge.sakura.ne.jp/ "https://hoge.co.jp" [R=301,L]

結果

https://hoge.sakura.ne.jp/
https://hoge.co.jp

上記をブラウザで表示すると、
どの.htaccess表記でも、internal server error になってしまいます(格納ディレクトリは同じです)。
さくらサポートでは、個別のリダイレクト設定詳細まではサポートいただけず、
途方に暮れております。

ちなみに、.htaccessを配置していない状態ですと、
https://hoge.sakura.ne.jp/ は forbidden となっています。

以上、ご教示いただきたく、どうぞよろしくお願いいたします。

自己解決

.htaccess#1の場合のみですが、以下の箇所をコメントアウトして解決いたしました。

### BEGIN XPageSpeed - Do not edit the contents of this block! ### XPagespeed on <IfFile /var/xpagespeed/xpagespeed_ctl> XPagespeed off </IfFile> ### END XPageSpeed - Do not edit the contents of this block! ###

また、上記コメントアウトしても、.htaccess#2については、
ブラウザ上では、リダイレクトが繰り返し行われた旨、表示されまさせんでした。

エラーログ

[Tue Oct 17 11:16:24.095943 2023] [autoindex:error] [pid 38287] [client 153.220.76.151:0] AH01276: Cannot serve directory /home/hoge/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

記述が間違っているのかもしれません。

いったん、こちらで様子を見たいと思います。
ありがとうございました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ikedas

2023/10/16 09:12

Internal Server Errorとなるときにhttpdのエラーログに出力される内容を記載してください。 このコメント欄に書くのではないです。質問文を編集して書いてください。 また、.htaccessの設定が3つありますが、.htaccessが3か所にあるという意味でしょうか。そうならそれぞれの場所を明記してください。そうでないなら一つにまとめて、他にも記述している内容があるならもれなく提示してください。
kurimatsu

2023/10/17 05:11

コメントありがとうございました。こちら、自己解決いたしました。
guest

回答1

0

ベストアンサー

.htaccess#1の場合のみですが、以下の箇所をコメントアウトして解決いたしました。

.htaccessについての質問では「質問文に書いてなかった部分の記述が影響してました」という解決が多いです。
XPagespeed は、Apacheのディレクティブじゃないので何だろうと思ってググったら、Xサーバー社独自追加モジュールの機能のようですね。

また、上記コメントアウトしても、.htaccess#2については、
ブラウザ上では、リダイレクトが繰り返し行われた旨、表示されまさせんでした。

ホスト名にかかわらず全部リダイレクトすればループします。
Redirectディレクティブでホスト名の限定は出来ないので、これを使うなら、該当ホスト名で<VirtualHostタグを書いてその中に書きますが、VirtualHostはサーバー設定ファイルのみで、.htaccessに書けないので、サーバー管理者でないと使えません。

普通は、下記のように「目的ホスト名以外」を条件にするのかと思います。

Apache

1RewriteEngine On 2RewriteCond %{HTTP_HOST} !^hoge\.co\.jp$ [NC] 3RewriteRule .* https://hoge.co.jp%{REQUEST_URI} [R=301,L]

投稿2023/10/17 04:48

otn

総合スコア85110

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kurimatsu

2023/10/17 05:10

コメントありがとうございました。
otn

2023/10/17 05:33

Ifを忘れてました。.httaccessでredirectディレクティブで出来ます。 <If "%{HTTP_HOST} != 'hoge.co.jp'"> redirect / http://hoge.co.jp/ </If>
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.41%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問