ウェブページが表示された瞬間にwwwを付加したい

このQ&Aのポイント
  • ウェブページが表示された瞬間にwwwを付加したいです。
  • ヤフーや他のウェブサイトのように、http://yahoo.co.jpとしてアクセスすると、ページが表示された瞬間にhttp://www.yahoo.jpと「www」がブラウザに付加されています。
  • このような仕組みは、Apacheウェブサーバの設定や転送設定に関わるものです。外部DNSの設定やApacheの設定ファイルを確認する必要があります。
回答を見る
  • ベストアンサー

ウェブページが表示された瞬間にwwwを付加したい

自宅サーバを構築している初心者です。 CentOS5 httpd2.2 【やりたいこと】 ヤフーのように http://yahoo.co.jpとしてアクセスすると、このアドレスのままページが表示されるのではなく、 ページが表示された瞬間にhttp://www.yahoo.jpと「www」がブラウザに付加したいのです。 これはどういう仕組みなのでしょうか? Apacheウェブサーバの設定?(転送設定関係?) 【外部DNS】 ダイナミックDNS(MyDNS.JP)を利用 ドメイン名:sample001.jp(独自ドメイン) MXレコード:mail ホスト名1:www ホスト名2:mail このように設定していて現状では http://sample001.jp http://mail.sample001.jp http://www.sample001 のどれでアクセスされてもページが表示されます。 この意味は分かります。 自分サーバも http://sample001.jpでアクセスされたら http://www.sample001.jpと「www」を付加するように設定したいのですが外部DNSの設定の問題なのか、Apacheウェブサーバの設定なのか分かりません。 なApacheの設定ファイル(/etc/httpd/conf/httpd.conf)は ServerName www.sample001.jp:80 としています。 よろしくお願いします。

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

  • ベストアンサー
  • 8ive22ty
  • ベストアンサー率52% (770/1479)
回答No.1

外部DNSのCNAMEレコードにてwww.sample001.jp を sample001.jp のエイリアス(別名)として指定すればいいでしょう。

power0101
質問者

お礼

>外部DNSのCNAMEレコードにてwww.sample001.jp を sample001.jp のエイリアス(別名)として指定 【外部DNS】 ダイナミックDNS(MyDNS.JP)を利用 ドメイン名:sample001.jp(独自ドメイン)l ホスト名1:www ← これが別名ではないのですか? CNAMEレコードという項目はありません。 これは、sample001.jpでもwww.sample001.jpでも同じIPアドレスに解決 しますよって話ですよね? つまり http://sample001.jpでもhttp://www.sample001.jpでもアクセスできるって 話なだけで、やりたいことは http://sample001.jpとしてアクセスすると 自動的にwwwが「付加」されるようにしたいってことです。 何度もすいません。よろしくお願いします。

power0101
質問者

補足

訂正です。現在このように設定しています。 【外部DNS】 ダイナミックDNS(MyDNS.JP)を利用 ドメイン名:sample001.jp(独自ドメイン) MXレコード:* ホスト名1:www ホスト名2:ftp MyDNS.jp様のサイトには ※ホスト名は複数設定できますが、すべて CNAME でホスト名1に振られます。 と書いてあります。 このように設定し、 http://sample001.jp でアクセスしてみると、http://sample001.jp のままページが表示され、「www」は「自動的」に付加されません。 当然ながらhttp://www.sample001.jpでもアクセスは可能です。

その他の回答 (3)

  • nolix
  • ベストアンサー率19% (110/572)
回答No.4

Redirectすれば終わり。

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.3

No1の補足やお礼にお書きのようにDNS設定では無理です。 あなたがしたいことは、「ホスト名の正規化」「ドメイン名の正規化」と言います。 httpd.conf または .htaccess の リライト設定で行うのが一般的かと思います。 「Apache "正規化"」でgoogle検索して引っかかるページが参考になると思います。

  • 8ive22ty
  • ベストアンサー率52% (770/1479)
回答No.2

下記サイトの方法ではどうでしょうか。 ---"www"の付かないURLアドレスの設定方法は? http://www.atmarkit.co.jp/fnetwork/dnstips/034.html

関連するQ&A

  • LAN内専用のWEBサーバのマシンのホスト名

    LAN内専用のWEBサーバを立てるときの、サーバのホスト名とApacheの設定で疑問があります。 環境はCentOS/Apacheです。 一般的に公開サーバを構築するときのホスト名はFQDNで 【ホスト名】任意のホスト名.ドメイン名・・・(1) では、LAN内専用のサーバを構築するときのサーバのホスト名は ドメイン名にあたるところを「ホスト名.存在しないドメイン名」という形で必ず、ホスト名.ドメイン名の形で設定しないといけないのでしょうか? 【ホスト名】www.home.server ・・・(2) LAN内専用のサーバを構築するときのマシンには、必ずドメイン名の部分まで設定するものなのか それともホスト名だけを設定したらよいものなのかがわかりません。(一般的に) また仮に、・・・(2)のように設定した場合のApacheの設定なんですが ==httpd.conf== #ServerName new.host.name:80 (デフォルトで無効)を ServerName www.home.server:80 にすべきですか?デフォルトのまま無効でいいですか? そしてLAN内のクライアントからアクセスする場合なんですが http://www.home.server なんてしてもLAN内でwww.home.serverは見つけられませんよね? もし、WAN空間にwww.home.serverというホストが存在していれば、そっちにアクセスしてしまうから問題になりますけど・・・ LAN内専用に立てるサーバのホスト名と、LAN内のクライアントからアクセスするやり方として、 1.そもそもLAN内専用のサーバにはFQDNをつけない(ホスト名だけ) そして、LAN内からWEBサーバにアクセスするにはIPアドレスでアクセスする。 (なのでLAN内ではApacheのバーチャルホストは一般的に運用できない。運用しない) 2.LAN内専用のサーバであってもFQDNをつけてよい(ただし、ホスト名.存在しないドメイン名) そして、LAN内からWEBサーバにアクセスするにはIPアドレスか、内向けDNSで名前解決させるか、 クライアント毎のhostファイルを使って任意につけたFQDNでアクセスできるように設定する。 説明が下手ですいません。どうするのが一般的なのかがすごく疑問なんです。 今は、サーバのホスト名はホスト名だけ設定し、LAN内からアクセスするときはIPアドレスでアクセスしています。

  • 外部DDNSのホスト名(別名)について

    自宅サーバを構築中の初心者です。 MyDNS.JPという外部DDNSを利用しておりまして、 外部DDNSで下記のようにホスト名(別名)を設定するように記載されていた自宅サーバ構築の サイトがあったので設定しました。これでは、下記4つとも同じグローバルIPアドレスに名前解決されまして、どれでアクセスしてもWEBサイトが表示されていまいます。 http://www.abc.comだけしかアクセスできないようにしたいのですが 具体的にどうしたらよいでしょうか?(Apacheの設定の問題?) (1)http://abc.com (2)http://web1.abc.com (3)http://www.abc.com (4)http://mail.abc.com ※どれもでアクセスしてもWEBページが表示されてしまう。 外部DNSのホスト名(別名)で同じグローバルIPアドレスに名前解決はするのは 分かるのですが、これだと例えばmail.abc.comでも同じグローバルIPアドレスに名前解決されますからmail.abc.comを使ってFTPアクセスもできるんじゃ?と思うんです。 要するにmailとかwwwとか分けている意味がないような気がするのです。 なお自宅サーバのApacheの設定ファイル(httpd.conf)には ServerName www.abc.comとしてあります。 【MyDNS.JPの設定内容】 ドメイン名:abc.com(独自ドメイン) MXレコード:mail ホスト名1:web1 ←サーバ実機のFQDN(web1.abc.com)を入力と書いてありました。 ホスト名2:www ホスト名3:mail 【自宅サーバ環境】 CentOS 5.6 httpd-2.2.3 長々とすみません。ご教授よろしくお願いいたします。

  • NIC2枚差し WEBサーバーで2系統のLANどちらからもWEBサーバー内のWEBページを開きたい

    こんにちは ちょっとうまくできず悩んでおります。 使用環境ですが、 Linux(Apache1.3)サーバーにNIC2枚差しにして eth0:192.168.1.210 eth1:192.168.2.210 二つのLAN環境のどちらからでもWEBサーバーを動かしたいのですが具体的にどのようにしたらよいのでしょうか。 今まである、質問やネット上の資料をもとに DNSの設定やApacheのhttpd.conf内のServerAlias host1 host2、バーチャルホスト設定でそれぞれのIPアドレスで同じドキュメントルートを指定するなども行いましたが、うまくできません。 今のところ、eth0:192.168.1.210からしか反応しません。 もし、このような環境を作られた方いらっしゃいましたら教えてください。 よろしくお願いいたします。

  • Apacheバーチャルホスト外部公開

    Xampp2.5(Apache HTTPD 2.0.52)の環境です。 【バーチャルドメイン設定】 <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/test" ServerName test.ddo.jp </VirtualHost> <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/hoge" ServerName hoge.ddo.jp </VirtualHost> とhttpd-vhosts.confに設定しております。 これら2つのバーチャルホストを、インターネットに公開したいと考えております。 「test.ddo.jp」がリアルドメインと想定した場合、 どのような設定をすればよいのでしょうか? フリーの「http://ddo.jp/」ダイナミックDNSを使用して、ルーターのグローバルIPアドレス1つで 2つのバーチャルホストを外部公開することは可能なのでしょうか?(NAPT変換です) <今不思議に思ってること。ルーターグローバルIPを123.123.123.123で考えています> 1.外のユーザーが「test.ddo.jp/ページ名」「hoge.ddo.jp/ページ名」でアクセスした場合、  「test・hoge」共に、「123.123.123.123/ページ名」に変える必要がある?  (名前が異なるのに、同じIPに関連付けが可能なのか?)  <質問>  ・ただ、「一つのIPに、名前の異なる二つのドメインをくっつけるにはどうしたらよいのか?」   ⇒もしかして、「ddo.jp」等のサイトで、1つのグローバルIPに対して、     使用する「test」と「hoge」の二つを登録するのでしょうか?  ・どこのDNSサーバーで、何の作業をすれば良いのか?? どのように設定すると、バーチャルホスト2つを公開することができるのでしょうか? 1つのグローバルIPでは無理なのでしょうか? ご教授よろしくお願いします。  

  • LAN内のPCをWebサーバーにするためには

    初心者です。 LAN内のPCをWebサーバーにしたいと考えています。 VALUE-DOMAIN でドメインを取得したところ、「http://www.ドメイン名」でアクセスし、VALUE-DOMAINのページが表示されるようにはなりましたが、LAN内のPCをWebサーバーにする設定ができません。 どなたか教えて頂けませんでしょうか? VALUE-DOMAINに問い合わせたところ、サポート外の質問らしく回答はもらえませんでした。 <使用環境> ・WindowsXP ・Apache2.2 ・サーバー用のPCのローカルIPアドレスは手動で設定されています。 なお、VALUE-DOMAINの現在の設定は次のとおりです。 [DNSレコード/URL転送の変更] ホスト名: * ターゲット: ルーターのグローバルIPアドレス タイプ : A [ネームサーバーの変更] 方法選択:当サービス標準のネームサーバー(ENOM) [ダイナミックDNS情報] ドメイン名 : 登録したドメイン名 パスワード : 割り当てられたパスワード ホスト名 : * IPアドレス : ルーターのグローバルIPアドレス

  • Apache virtualhostで存在しないホストについて

    Apache virtualhostで存在しないホストについて教えてください。 virtualhostで存在しないホストにアクセスがあった場合にステータス404とカスタムエラーページを返したいと思います。 DNSは*でやってるので、存在しないホストでのアクセスも可能ですが、その際に404エラーを返したいと思います。 httpd.confの設定方法を教えてください。 存在しない場合には先頭のvirtualhostの設定を返すことは理解していますが、その場合にエラーとしたいのですが、方法がわかりません。

  • 専用サーバで外部DNSを利用するときの設定

    fedoracoreかcentosの専用サーバを借りて1つだけのドメインで運用しようと考えています。 初歩的な質問ばかりなのですが 1.Apacheの設定で /etc/httpd/conf/httpd.conf の デフォルトディレクトリ/var/www/html/ をそのまま利用しても問題ないでしょうか? 2. 専用サーバ内にbindを作らずにホスティング会社のプライマリDNSとセカンダリDNSを利用することは可能でしょうか?また、その際の設定はどのようにしたらいいのでしょうか?

  • webサーバーが正常に動きません

    WindowsにVMwarePlayerをインストールして、Fedora10を動かしているのですが、Webサーバがうまく動かなくて困っています。助けてください。 httpd.confの設定を書き換えてApacheを起動し、Fedora上のブラウザからホスト名でアクセスするのですが、以下のメッセージが表示されて、接続できません。 ”正常に接続できませんでした” ”www.xxx.xx.jpのサーバへの接続を確立できませんでした。” ”サイトアドレスは有効なようですが、接続を確立できませんでした。” ちなみに参考としている本はインプレスジャパンのできるFedora10という本を読んでいます。 周りの人にも聞いたのですが、解決していないのでどなたか教えていただけないでしょうか?

  • apacheでhttpsによって外部からアクセスさせたい

    windowsserver2008でapache2.2.6を動かしてます。 httpd.confとhttpd-ssl.confを編集して、 LAN内から http://server/index.html https://server/cgi-bin/printenv.pl でアクセスできます。 外部から http://domain.jp/index.html でアクセスできるのですが、 https://domain.jp/cgi-bin/printenv.pl だと404エラーが表示されます。 サーバー上でnetstat -aすると、443はLISTENになってます。 外部からhttpsによるアクセスを可能にするために確認すべきこと、 あるいは、アクセスできる方法をご存じの方教えてください。

  • vhost.confについて

    参考URL「http://opentechpress.jp/developer/article.pl?sid=07/08/27/0148216」を元に、バーチャルホストを設定したくて やってみたのですが、Red Hatに元々入っているパッケージ(httpd)のhttpd.confの中をみたところInclude /etc/apache2/vhosts.d/*.confっていうInclude文がありませんでした。 自分で「Include /etc/httpd/vhost.conf」を追記し、 vhost.confをviエディタで作成しました。 NameVirtualHost *:80 <VirtualHost *:80> ServerName XXXXXXXXXXXXXXXXXXXXXXXX DocumentRoot XXXXXXXXXXXXXXXXXXXXXX ServerName xxxxxxxxxxxxxxxxxxxxxxxx </VirtualHost> ここで質問ですが、vhost.confにServerNameで設定した ドメイン名以外でもクライアントから接続できてしまいます。 理由は、クライアント側のhostsファイルに 「XXX.XXX.XXX.XXX vhost.confに設定したドメイン名 設定していないドメイン名」って設定しているからだとは思います。 ただこれだと「名前ベースのバーチャルホスト」の設定とは?? って疑問に思ってしまうのですが.. 用は、名前ベースのバーチャルホストでvhost.confに登録していないドメインから接続できないようにしたいです。 私の理解がズレてそうなので、詳しい方がいましたら教えてください。