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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

リダイレクト

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

Q&A

0回答

1388閲覧

サブドメインからメインドメインの特定ページへのリダイレクト

退会済みユーザー

退会済みユーザー

総合スコア0

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

リダイレクト

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

0グッド

0クリップ

投稿2019/10/25 03:28

編集2022/01/12 10:55

前提・実現したいこと

サブドメイン以下の全てのページへのアクセスを、メインドメインに設置されているWordPress内の特定ページへリダイレクトをしたいのですが、実現できずに困っております。

状況

  • sample.co.jp/wp/xxx ← リダイレクト先
  • sub.sample.co.jp/ 
    -index.html
    -aaa.html
    -bbb.html

発生している問題・エラーメッセージ

sub.sample.co.jpトップへのアクセスはsample.co.jp/xxxへとアドレスバーが書き換わっています。 サーバー上にある、root/sub/フォルダを削除すると500エラーになります。 sub.sample.co.jp/aaaなどへのアクセスは500エラーとなります。 ### 該当のソースコード
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^sub.sample.co.jp RewriteRule ^(.*) https://sample.co.jp/xxx/ [R=301,L] </IfModule> ```

試したこと

上記のコードをsample.co.jp/wp/へ設置し動作を確認した。

補足情報(FW/ツールのバージョンなど)

Webサーバー:nginx ただし、htaccessを通常通り利用できるよう、カスタマイズされています。(エックスサーバー )

サーバー設定画面より、サブドメインを設定すると、ルートフォルダの中にディレクトリとしてサブドメインと同名のフォルダが設置されます。
そのため、FTPで構造を見ると、

sample.co.jp/
sample.co.jp/sub/

という感じです。

検証には、全ての履歴保存をオフにしたFireFoxを利用しています。

情報が不足している部分も多いかと思いますが、お知恵をお借りできればと思います。

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2019/10/25 03:39

そんな質問タイトルで大丈夫か
Y.H.

2019/10/25 04:51

・例示のドメインは、example.comとsub.example.comで記載いただけませんか? ※「mainDomain」とか「subDomain.mainDomain.co.jp」とか「subDomain」とか表記が揺れてて どうなっているのかよくわかりません。 ・いきなり、mainDomain/WP_wrapper/WordPress/xxx が現れますが、質問に記載されていない「/WP_wrapper/WordPress」はどう関係するのでしょうか?
Y.H.

2019/10/25 05:34 編集

sample.co.jpとか実在する可能性のあるドメインを例示に使っちゃだめです。(クローラーや書き込み見た人のアクセスなどで変なアクセスが相手先に流れて迷惑が掛かります。) example.jpとかexample.co.jpとか例示用に予約されているものを使用してください ・example.com  https://ja.wikipedia.org/wiki/Example.com ・例示/実験用として利用できるドメイン名  https://www.atmarkit.co.jp/fwin2k/win2ktips/801exampledom/exampledom.html
退会済みユーザー

退会済みユーザー

2019/10/25 05:30

解りづらく申し訳ありません。修正いたしました。
Y.H.

2019/10/25 05:40

> 上記のコードをsample.co.jp/wp/へ設置し動作を確認した。 > FTPで構造を見ると、 > sample.co.jp/ > sample.co.jp/sub/ > という感じです。 sample.co.jp/sub/ に.htaccessを移動するとどうなりますか?
退会済みユーザー

退会済みユーザー

2019/10/25 05:51

ありがとうございます。 リダイレクトは行われます。 ただし、/sample.co.jp/sub/にあらかじめ設置してあるindexファイルが表示されます。 また、このindexを削除するなどすると、403エラーとなります。
Y.H.

2019/10/25 05:57

> サーバー上にある、root/sub/フォルダを削除すると とか > このindexを削除するなどすると とか削除されてますが、何で削除されてるんでしょうか? リダイレクトとなんか関係あるんでしょうか?
Y.H.

2019/10/25 05:59 編集

> リダイレクトは行われます > ただし、/example.co.jp/sub/にあらかじめ設置してあるindexファイルが表示されます。 https://example.co.jp/xxx にリダイレクトされているにもかかわらず、 /example.co.jp/sub/index.html が表示されるのですか?
退会済みユーザー

退会済みユーザー

2019/10/25 05:59

削除またはリネームを行わないと、静的ファイルの内容が表示されるためです。 WordPressで作成したページと、この静的ファイルのURLが同一となるため、静的ファイルがあるとそちらが優先されてしまいます。
Y.H.

2019/10/25 06:06

> この静的ファイルのURLが同一 なんかよくわからなくなってきたんですが、、、 質問の本筋は以下ではないのですか? ・現在(リダイレクト前)のURLには以下3つがある 1. https://example.co.jp/xxx と 2. https://sub.example.co.jp/ と 3. https://example.co.jp/sub/ ・2のhttps://sub.example.co.jp/でアクセスがあった場合  1のhttps://example.co.jp/xxx にリダイレクトしたい
退会済みユーザー

退会済みユーザー

2019/10/25 06:13

>1のhttps://example.co.jp/xxx にリダイレクトしたい の、xxxがサブドメインのフォルダという構造になっており、 ・WordPress上で制作された example.co.jp/sub ・sub.example.co.jpの実態としての example.co.jp/sub 一つのURLに対して、WordPressと静的ファイルが同居してしまっている状況です。
退会済みユーザー

退会済みユーザー

2019/10/25 06:35

同一のものが表示されていました。 今回、sub.example.co.jpに存在していたコンテンツをexample.co.jpに設置されているWordPress内のコンテンツとして作り直しました。 そのため、sub.example.co.jpへのアクセスをWordPressで作られたexample.co.jp/sub/へリダイレクトしたいのですが、実際にexample.co.jp/sub/フォルダがあるため、競合してしまっている状態です。
Y.H.

2019/10/25 06:50

使用しているエックスサーバーのサブドメインの仕様で //sub.example.co.jp///example.co.jp/sub/ が同じものである ということから、sub.example.co.jp を削除(エックスサーバーの設定から削除)しないと //example.co.jp/sub/ で WordPressを表示するのは無理なんじゃないでしょうか。。。
退会済みユーザー

退会済みユーザー

2019/10/25 07:13

やはり不可能ですよね。 別の方法を検討します。 ありがとうございました。
Y.H.

2019/10/25 07:19

m6uさん > そんな質問タイトルで大丈夫か の真意にやっとたどり着きました。。。 「リダイレクトしたい」が本質ではなかったんですね。。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問