• 締切済み
  • 困ってます

.htaccessの301リダイレクトについて

hogehoge.comというドメインがあり、 複数のサブドメインを利用しております。 https://abc.hogehoge.com/ https://def.hogehoge.com/ https://ghi.hogehoge.com/ Linuxサーバではサブドメインごとにディレクトリがあり /var/www/html/abc /var/www/html/def /var/www/html/ghi となっております。 今回ドメインの変更があり new-domain.comになったとして、それぞれのサブドメインにアクセスされた時に以下のURLに301リダイレクトさせたいと考えております。 転送先:https://abc.new-domain.com/ 転送元:https://abc.hogehoge.com/ 転送先:https://def.new-domain.com/ 転送元:https://def.hogehoge.com/ 転送先:https://ghi.new-domain.com/ 転送元:https://ghi.hogehoge.com/ 他のディレクトリには影響させたくないので 各ディレクトリに.htaccessを置きリダイレクトさせたいのですが、 それぞれの.htaccessは同じ中身(汎用的)にする事は可能でしょうか? 301リダイレクトについて不慣れで困っております。 恐縮ですが、どなたかご助力頂きたいと思います。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数49
  • ありがとう数2

みんなの回答

  • 回答No.1
  • notnot
  • ベストアンサー率47% (4684/9847)

.htaccessでなく、設定ファイルのバーチャルドメインのセクションでリダイレクトを書くのがいいと思います。 <VirtualHost *:443> ServerName abc.hogehoge.com DocumentRoot /var/www/html/abc Redirect permanent / https://abc.new-domain.com/ </VirtualHost> ↑例なので、実際には今あるvirtualhostセクションを変更せず、redirect行だけ追加してください。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

遅くなりましたがご回答ありがとうございます。 このやり方により無事対応出来ました。

関連するQ&A

  • サブドメイン間のリダイレクト設定

    今までのサーバの設定は、ドメインの「www」部分があってもなくてもアクセスできるようになっていました。(例:http://www.domain.com/ と http://domain.com/ のどっちにアクセスしても、同じHTMLファイルが表示される) しかし、これから、SSLを導入することになり、サブドメイン名も同一しなければならなくなりました。 サブドメイン間のリダイレクト設定を行い、例えば、http://domain.com/或いはそのしたのどのページにアクセスしても(URL直打ちで)、自動的にhttp://www.domain.com/ にリダイレクトさせたいです。 これって、可能でしょうか。可能であれば、設定方法を教えて頂ければ幸いです。 どうぞよろしくお願い致します。

  • レンタルサーバーで各ディレクトリを作って、ディレクトリ毎にアクセスさせ

    レンタルサーバーで各ディレクトリを作って、ディレクトリ毎にアクセスさせたい レンタルサーバーを借りようと思っています。例えば、MYFOLDERの中にA,B,Cフォルダがあります。 これとは別に、ドメインを3つ取得したとします。http://www.abc.com/ http://www.def.com/ http://www.ghi.com/ といったようにです。このドメインを各フォルダに割り当てて、abc.comを叩いたらAフォルダに。 def.comはフォルダに、ghi.comを叩いたらCフォルダにアクセスするといったような事をしたいです。 どういったことを設定すればこのような事が実現できるのでしょうか?借りようと思っているレンタル サーバーはhetemlにしようかと思っています。よろしくお願い致します。

  • .htaccess でのリダイレクト

    レンタルサーバーを利用していて、ドメインを追加したのですが、制限がありました。 1、新しいドメイン追加の際、メインのドメインに新しいドメインに紐づいたサブドメインが必須 →xxx.comがメインの場合、yyy.comを追加するとyyy.xxx.comが自動的に追加される 2、サブドメインのディレクトリはメインドメインのディレクトリ内にしか作れない →xxx.com/yyy/、yyy.xxx.com、yyy.comと三通りのアクセス手段がある状態 yyy.comからだけアクセスできるようにしたいのですが、.htaccessの設定がどうも上手くいきません。アドバイスいただけませんでしょうか? 下の記述で、サブドメインからのアクセスは回避できました。 RewriteCond %{HTTP_HOST} ^yyy.xxx.com$ [OR] RewriteCond %{HTTP_HOST} ^www.yyy.xxx.com$ RewriteRule ^.*$ "http\:\/\/www\.xxx\.com\/" [R=301,L] 下の記述を追加で、サブディレクトリへのアクセスを回避しようと試みたのですが、yyy.comからアクセスしてもxxx.comへリダイレクトするようになってしまいます。 RedirectMatch permanent ^/yyy$/ / よろしくお願いいたします。

  • .htaccessでリダイレクトさせたいのですが、単純転送ではありませ

    .htaccessでリダイレクトさせたいのですが、単純転送ではありません。 アクセス先に応じて転送先を変えたいです。 ルール通りではないので、人力的な転送になるかと思います。 http://hogehoge.net/old/ というドメインとディレクトリがあったとします。 うち、oldのディレクトリ及びそれ以下のアクセスを転送させたいです。 この場合、oldディレクトリに.htaccessを置いて転送させればいいかと思うのですが、 以下のような場合はどういう記述をすれば実現できますでしょうか? 1、/old/index.php?p=1と/old/index.php?p=2は、http://mogemoge.net/new/1.htmlへ転送 2、/old/index.php?p=3と/old/index.php?p=5は、http://mogemoge.net/new/2.htmlへ転送 3、/old/index.php?p=4は、http://mogemoge.net/new/3.htmlへ転送 4、上記以外(oldディレクトリ以下、index.php、index.php?p=6など)は全て、http://mogemoge.net/new/index.htmlへ転送 .htaccessの記述経験がなく、色々調べてはみたのですが、よく分かりませんでした。 どうかよろしくお願いいたします。

  • 301リダイレクト さくらサイトプランサブドメイン→他社独自ドメインへ

    さくらレンタルサーバーのライトプランを使っています。サブドメインを、他社の独自ドメインに「301リダイレクト」したいのですが、 上手くいきません。さくらライトプランのサブドメインじゃないドメインなら、うまく301リダイレクトができるのですが? どなたかやさしく教えてください…。 「.htaccess」内の記述は以下になります。さくらサイトプランのサブメインからだと、うまくいかないんですよ~>_< Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http:/転送先ドメイン/$1 [R=301,L]

    • ベストアンサー
    • HTML
  • 相対URLによるリダイレクト

    Locationヘッダに転送先のURLを指定する際に、相対URLをフルパスで指定すると内部リダイレクトになりますが、絶対URLを指定せずにブラウザにリダイレクトさせる方法はないでしょうか。 具体的にはこうです。 URL http://www.xxx.com/dir/from.cgi という位置にスクリプトがあるとして、ドキュメントルートにある「to.html」にリダイレクトさせたい場合、 Location: http://www.xxx.com/to.html と出力するのではなく、 Location: /to.html と出力すると、内部リダイレクトによってブラウザに返されることなく、つまりブラウザの「アドレス」欄はhttp://www.xxx.com/dir/from.cgiのまま「to.html」の内容が表示されるわけですが、そうではなく前者のように動作させたいのです(ブラウザに返してリダイレクトさせたい)。 目的は、ドメインなど絶対URLが変更になっても汎用的にスクリプトを移行できるようにしたい(絶対URLを書かなくて良いようにしたい)のですが、内部リダイレクトでは表示されるHTMLの内容によって、たとえば<img src="./image.gif">など相対パス指定の参照が正しく表示されないためです。 どうぞよろしくお願いいたします。

    • 締切済み
    • CGI
  • 少し変わった特定のページへリダイレクトする方法を教えて頂けないでしょう

    少し変わった特定のページへリダイレクトする方法を教えて頂けないでしょうか・・・? といいますのが、通常のリダイレクトであればタグの挿入やリダイレクトで設定を行うことが出来るかと思うのですが、今回は、同一サーバー内で、どのページにアクセスしても必ず同一サーバー内の公開ディレクトリ最上位にあるindex.htmlに転送したいと考えております。 使用の用途はサイト全体の修正を行うため、他のページにアクセスして頂かないようにするためです。 ですので、ABC.comというディレクトリがあるとすると、この配下どこに訪れてもABC.com/index.htmlが表示されるのが理想です。 よくわかりませんが、.htaccessなどで設定するのでしょうか? お手数をお掛けしますが、ご存知の方いらっしゃいましたらアドバイスのほどお願いいたします。

    • ベストアンサー
    • HTML
  • 日本語ファイル名を持つURLの301リダイレクトが動作しない

    .htaccessに日本語ファイル名を持つhtmlをUTF8でコード化されたものを使い、 Redirect permanent /%e6%97%a5%e6%9c%ac%e8%aa%9e.html http://example.com/abc/%e6%97%a5%e6%9c%ac%e8%aa%9e.html と設定しています。 ドメイン直下に置いていたhtmlを/abc/ディレクトリに入れたので、リダイレクトさせたいんですが、リダイレクトされずに404エラーとなります。 同様の記述で、他にも半角英数字のみのファイル名のhtmlをリダイレクトを設定してあり、それは正しくリダイレクトされます。 日本語ファイル名のリダイレクトの際に、特殊な設定などがあるのでしょうか? 検索で探してもヒットせず、どうすればいいのかわからず、困っています。

  • 独自ドメイン2つから同一サイトに転送可能?

    短いURLの独自ドメインを2つ(仮に、abc.jp とdef.cc とします)取得しています。 そのうち1つ(abc.jp)は、既に開設してある自分のサイト(仮に、ghi.jkl.jp とします)への転送用にしてあります。 さて、お聞きしたいのは、もう1つ(def.cc)の方からもこの「同じサイト(ghi.jkl.jp)」に転送が可能なのか?ということです。 どうぞよろしくお願いします。

  • サブドメインを設定したい

    例えばwww.abc.comでドメインを取得してますが、def.abc.comというサブドメインを設定したいのですが、方法について教えてください。