http://任意のサブドメイン.examepl.com⇒http://exameple.com/ へ301 リダイレクトしたい

このQ&Aのポイント
  • VPSやヴァーチャルホストを利用しているあるレンサバ業者で、http://任意のサブドメイン.examepl.comからhttp://exameple.com/へ301リダイレクトしたい場合の設定方法を教えてください。
  • 現在、admin以外のサブドメインを設定しており、そのサブドメインからhttp://exameple.com/が表示されてしまう問題が発生しています。DNSの設定やリダイレクトの方法についてアドバイスをいただきたいです。
  • DNSはnetwork solutionsを利用しており、現在のホスト設定ではhttp://任意のサブドメイン.examepl.comのリダイレクトを行っていません。特定のサブドメイン以外のアクセス時にもリダイレクトを実現する方法を教えてください。
回答を見る
  • ベストアンサー

http://任意のサブドメイン.examepl.com⇒http://exameple.com/ へ301 リダイレクトしたい

あるレンサバ業者で、VPSで、ヴァーチャルホストで、 http://exameple.com(1) http://www.exameplc.com (>>(1)へ301リダイレクト RedirectMatch 301 ^/(.*)$ http://example.com/$1 ってかんじで ) http://admin.exameple.com/ を設定しています。 で、http://想定していないサブドメ.exampele.comへのアクセスがあり、 この場合、URLはそのままで、http://exameple.comが表示されてしまいます。 なお、DNSは(network solutionsのですが、) Host TTL Numeric IP www 7200 ***.***.**.*** @ (None) 7200 ***.***.**.*** * (All Others) 7200 ***.***.**.*** admin .example.com 7200 ***.***.**.*** としています。 で、admin以外のサブドメがある場合は、http://exampele.comへ301 リダイレクトさせたいのですが、どうすればいいのでしょうか? よろしくお願いいたします。

noname#99182
noname#99182

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

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

設定していないドメインへのアクセスは、一番最初に定義している バーチャルホストの設定が使われます。 ですで、example.com ドメインの定義の前(つまり一番最初の バーチャルホストの定義として)に例えば redirect.example.com という名前のバーチャルホストを設定し、そこで Redirect の 設定を行えばよいです。 redirect.example.com の redirect の部分は、他のバーチャルホスト の設定で使用していないもであれば、何でもよいです。

noname#99182
質問者

お礼

お返事おそくなりましてすみません。 無事、そのようにしたら、かんたんに設定できました。 ありがとうございました。

関連するQ&A

  • Apache(2.0.63)(name basedなvirtual host)で、<想定していないサブドメ>.example.com に対してそれ専用の設定を。

    Apache(2.0.63)で、name basedなvirtual hostをおこなっているのですが、example.com www.example.com develop.example.com の場合は、 それぞれのvirtual hostごとの設定(DocumentRoot など)がよまれ、【<想定していないサブドメ>.example.com】 の場合は、その場合特有の設定(DocumentRoot など)が読まれるようにしたいのですが、どうすればいいのでしょうか? <VirtualHost _default_:*>ほげほげ</VirtualHost>はIPベースのときにしか意味ないようですし・・・ なお。以下のように、ServerName をかかなければいい、というのをどこかでみかけ、実践したのですが、挙動変わらずです。 <VirtualHost *:80> # ServerName wildcard.example.com DocumentRoot /var/www/wildcard.example.com/htdocs </VirtualHost> DNSのほうは、 www 111.111.11.111 @ (None) 111.111.11.111 * (All Others) 111.111.11.111 develope 111.111.11.111 また、httpd.conf のほうは、 NameVirtualHost *:80 をちゃんと書いています。

  • httpd.conf サブドメインのリダイレクト

    RewriteCond %{HTTP_HOST} ^(www.example\.com)(:80)? RewriteRule ^(.*) http://example.com$1 [R=301,L] httpd.confで上記のようにサブドメイン「www」をサブドメインなしにリダイレクトをしています。 これを他のサブドメイン(testやhoge)もサブドメインなしにリダイレクトするにはどうすればよいでしょうか? 正規表現での記述?がチンプンカンプンです。 何故か検索サイトに変なサブドメインが拾われて困ってます。 よろしくお願いします。

  • apache内httpd.confの転送記述

    http://admin.example.com 配下の全てのREQUESTにたいして、 https://admin.example.com にリダイレクトするにはどうすればいいのでしょうか? mod_rewriteかmod_redirectを使うことは分かるのですが、記述方法がわからず。 よろしくお願いします。

  • 逆引きを正しく設定する方法と、それを確認する方法を…

    -bash-3.2# traceroute example.com traceroute to example.com (124.***.**.***), 30 hops max, 40 byte packets 1 38.***.**.* (38.***.**.*) 1.205 ms 1.540 ms 1.556 ms 2 *******************.atlas.cogentco.com (38.104.106.117) 5.578 ms 5.745 ms 5.919 ms (中略) 16 vps-gate34.**** (124.***.**.*) 177.934 ms 178.537 ms 178.564 ms 17 www.example.com (124.108.36.151 ) 176.599 ms 176.613 ms 176.631 ms -bash-3.2# となるのですが、 これは、[example.com] =>124.***.**.***) => www.example.com となっているので、 逆引きに失敗しているということでしょうか? レジストリのNetworksolutionsのコンパネでは Aレコードはこんなかんじです。 www 7200 124.******** @ (None) 7200 ******** * (All Others) 7200 ******** admin .example.com また、「No CNAME Records.」となってます。 //----------------------------------------------------------- 要は、webに限らず全てのサービス(mail/ftp/etc...)をサブドメなしの example.com で運用し、逆引きも問題ない、というようにしたいのですが、 どのようにすればいいのでしょうか? 逆引きを正しく設定する方法と、それを確認する方法を、 お教えいただければ幸いです。

  • HTTP 200 OKの後のリダイレクト?

    OS:Windows Vista Business IEやFirefoxであるフォーム(Host:xxx.example.com/test)にPOSTしました。 そのレスポンスのHttpヘッダに「HTTP/1.1 200 OK」とありました。 続いてブラウザは別のページの取得を行いました(Host:yyy.exmaple.com/other)。 私のつたない知識では、リダイレクトを行うのは、HTTPステータスコードが301~303などの場合だと思っていたのですが、 実際は上記のようにPOST後に200が返ってきたのに、別のURLへGETを投げていました。 (IE・Firefoxとも) POST後のHTTPヘッダを見たところ、ヘッダにはLocationはなく、「yyy.example.com/other」のURLの文字列も見当たりません。 ブラウザはどうやってPOST後のリダイレクトを検知し、さらに移動先のURLを知っているのでしょうか?

  • VPSでCentOS5。すべてのサービスをサブドメなしで提供する方法は?(ただし、http/httpsに限り、redirectさせる)

    VPSでCentOS5。すべてのサービスをサブドメなしで提供する方法は?(ただし、http/httpsに限り、redirectさせる) web に関しては、 http://example.com をメインとして、 http://あらゆるサブドメイン名.example.com/ほげほげ => http://example.com/ほげほげ へ301 redirectし(これやりかた・・・mod_rewriteの書き方・・・は分かります)、 他の、 pop/smtpなど各種サーバのFQDNもexameple.com(サブドメなし)にしたいと思っています。 で、きちんと逆引きできるようにしたいと思っています。 で、その正確な方法をお教えいただけないでしょうか? 自分の知識だと・・・ //----------------------------------------------------------- (1) vi /etc/sysconfig/network で HOSTNAME="www.example.com" のようになってるところを、 HOSTNAME="example.com" に変更し、 (2) -bash-3.2# vi /etc/hosts 127.0.0.1 server.example.com server localhost localhost.localdomain の一番うしろに「example.com」を追加する (3) /etc/rc.d/init.d/network restart で反映させる。 //----------------------------------------------------------- くらいしかしらないのですが、これで必要十分でしょうか? /etc/resolv.conf もいじる必要があったきがするのですが、きのせいでしょうか? なお、レンサバやさんが設定したデフォルトで、 -bash-3.2# cat /etc/resolv.conf nameserver 66.**.*.** nameserver 66.**.*.** -bash-3.2# となっています。 なお、FQDNからIPアドレスを調べる方法は、ping を打てばいいと分かるのですが、 逆ひき、つまり、FQDNに対応するIPを調べる方法をお教えください。 よろしくお願いいたします。

  • 2台のサーバで違うサービス

    現在,ルータに2台のサーバが接続されています.サーバAはウェブサーバとして正常に動作しています. 今回,サーバBを増設し,違うサービスを行いたいのですが,どのような設定を行うとよろしいでしょうか. ルータ |-サーバA(192.168.0.2) http://example.com/ |-サーバB(192.168.0.4) http://a.example.com/ httpd.confのvirtual hostに設定を行うと思うのですが,設定方法又は,同じような条件の設定方法が示されたページを教えてください. 一応,サーバAに設定した内容は以下の通りです. この設定では上手く接続されませんでした.具体的には,virtual hostに設定されていない*.example.comはexample.comにリダイレクトされるように設定していますので,example.comに飛ばされてしまいます. <VirtualHost 192.168.0.4> ServerAdmin webmaster@example.com DocumentRoot /var/www ServerName a.example.com </VirtualHost> どうか,よろしくお願いいたします.

  • .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$/ / よろしくお願いいたします。

  • BIND9設定 wwwの有無

    fedora core1にBIND-9.2.3をインストールしDNSサーバーの勉強をしています。 「www.example.com」、「example.com」で同じページにアクセスできるように設定し、アクセスできるか試したところ、 クライアント側からは「www.example.com」「example.com」の両方でアクセスできましたが、 サーバー側からだと「www.example.com」はアクセスでき、「example.com」だとアクセスできませんでした。 色々ファイルをいじってみましたがうまくいきませんでいた。 何が原因で、どのように設定すればこの状態を直すことができるのでしょうか? 環境は ルーター 192.168.0.1 router.example.com クライアント 192.168.0.10 pc1.example.com サーバー(www,ftp,dns) 192.168.0.100 ns1.example.com ドメイン正引き $ORIGIN example.com. $TTL 1D ;86400sec @ IN SOA ns1.example.com. admin.example.com.( 省略 ) IN NS ns1.example.com. @ IN A 192.168.0.100 router IN A 192.168.0.1 pc01 IN A 192.168.0.10 ns1 IN A 192.168.0.100 www IN CNAME ns1 ftp IN CNAME ns1 ドメイン逆引き $ORIGIN 0.168.192.in-addr.arpa. $TTL 1D ;86400sec @ IN SOA ns1.metal-militia.com. admin.metal-militia.com.(  省略 ) IN NS ns1.example.com. 1 IN PTR router.example.com. 10 IN PTR pc01.example.com. 100 IN PTR ns1.example.com. よろしくお願いします。

  • RFCに準拠しないDNS設定について

    DNS設定で疑問に感じる部分がありましたので、質問させていただきます。 ゾーン転送が失敗してしまう例として、以下のようなNG例が記載されたサイトがあったのですが、 [NG例 1]は何か意図的に設定したと考えるのが妥当なのでしょうか。 それとも本当は[修正例 1-1]のように設定しなければならないのにもかかわらず、 間違えて設定してしまったと考えたほうが良いのでしょうか。 [NG例 1]は特定のDNS環境では利用できない場合があると思うのですが、 何か[NG例 1]のように設定するメリットでもあるのかと考えてしまいました。ご教授よろしくお願いいたします。 [NG例 1] example.com. IN MX 0 host1.example.com. //(1) mail.example.com. IN MX 0 host1.example.com. //(2) mail.example.com. IN CNAME host1.example.com. //(3) host1.example.com. IN A 192.168.0.2 //(4) [修正例 1-1] (3)の行をAレコードにする事で不具合が解消されます。 example.com. IN MX 0 host1.example.com. //(1) mail.example.com. IN MX 0 host1.example.com. //(2) mail.example.com. IN A 192.168.0.2 //(3) host1.example.com. IN A 192.168.0.2 //(4)