はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

このページは表示専用です。新規投稿・レスや最新情報はこちらです。

このスレッドはクローズされています。記事の閲覧のみとなります。

 www.example.com と example.comの関係について
日時: 2007/01/09 19:14
名前: アパッチャー

下記の疑問が気になるので、どなかたご回答お願いします。

http://www.example.com

http://example.com

上記どちらからでもアクセス可能にするにはどのようにしたらよいのでしょうか?

又は
http://example.comにアクセスしたら http://www.example.comと表示させる方法。

その逆の方法も教えていただけると助かります。

通常ですとどちらが基本となっているのでしょうか?

よろしくお願い致します。



■ コンテンツ関連情報

 Re: www.example.com と example.comの関係について ( No.1 )
日時: 2007/01/09 22:05
名前: 管理者

> http://www.example.com
>
> http://example.com
>
> 上記どちらからでもアクセス可能にするにはどのようにしたらよいのでしょうか?


外部からアクセスする場合でしょうか?
ご自身の契約されているDNSサーバ設定で以下の明記部分があると思いますので、指定(設定)して下さい。
(業者によって多少の文言が異なります)

・「ワイルドカードを有効」→ ON
・ゾーン設定の「A レコード」に「*」を追記する。
 「A * xxx.xxx.xxx.xxx」 ← xxx.xxx.xxx.xxx はご自身のグローバルIPを・・・
 (上記を設定する事により「www.example.com」や「abc.example.com」の様に何でも可能となる)

上記何れかの設定があると思いますので、ご確認ください。


> http://example.comにアクセスしたら http://www.example.comと表示させる方法。
>
> その逆の方法も教えていただけると助かります。


以下は「www.example.com」でアクセスした場合、「example.com」にする場合です。
逆の設定は、以下のサンプルを応用してください。

? 転送用のパスを作成と所有者設定
# mkdir /var/www/html/transfer
# chown apache:apache /var/www/html/transfer

? バーチャルホスト設定
# vi /etc/httpd/conf.d/virtualhost.conf
NameVirtualHost *:80
<VirtualHost *:80>
  ServerName example.com
</VirtualHost>
<VirtualHost *:80>
  ServerName www.example.com
  DocumentRoot /var/www/html/transfer
</VirtualHost>

? リダイレクトの設定
# vi /var/www/html/transfer/.htaccess
Redirectpermanent / http://example.com/

? apacheを再起動
# /etc/rc.d/init.d/httpd restart

上記で可能となります。
ちなみに、当サイトは「http://www.kaju.homeip.net/」でアクセスすると「http://kajuhome.com/」にリダイレクトされる仕組みとなっていますので、確認してみてください。
 Re: www.example.com と example.comの関係について ( No.2 )
日時: 2007/01/10 11:32
名前: アパッチャー

お返事ありがとうです。

? リダイレクトの設定
# vi /var/www/html/transfer/.htaccess
Redirectpermanent / http://example.com/

ご教授頂いた通りに設定して?まで行ったのですが、
?の.htaccessを設定してから www.example.com example.comにアクセスしようとすると

ページが表示されません。ヘッター部分にDNSエラーとなってしまいます。

.htaccessを設定しなければ正常にサイト自体は表示されるので、.htaccessが原因と考えられます。

よろしくお願いします。
 Re: www.example.com と example.comの関係について ( No.3 )
日時: 2007/01/10 11:44
名前: 管理者

> .htaccessを設定しなければ正常にサイト自体は表示されるので、.htaccessが原因と考えられます。

「.htaccess」の内容に全角スペースが混在していませんか?
 Re: www.example.com と example.comの関係について ( No.4 )
日時: 2007/01/10 18:01
名前: アパッチャー

お返事ありがとうです。

.htaccessは全て手動の半角入力で行っているため、全角スペースは混在してないです。

よろしくお願いします。
 Re: www.example.com と example.comの関係について ( No.5 )
日時: 2007/01/10 18:16
名前: 管理者

> ご教授頂いた通りに設定して?まで行ったのですが、
> ?の.htaccessを設定してから www.example.com example.comにアクセスしようとすると
>
> ページが表示されません。ヘッター部分にDNSエラーとなってしまいます。
>
> .htaccessを設定しなければ正常にサイト自体は表示されるので、.htaccessが原因と考えられます。


以下を確認させて下さい
【前提条件】
  「.htaccess」を設定しない状態
 【動作】
   ? 「http://www.example.com」でアクセスできますか?
   ? 「http://example.com」でアクセスできますか?

【前提条件】
  「.htaccess」を設定した場合
 【動作】
   ? 「ページが表示されません」とはどちらのURLでアクセスした時ですか?

【その他】
   ? 検証時は、ローカル内からですか?それともグローバルからですか?
 Re: www.example.com と example.comの関係について ( No.6 )
日時: 2007/01/10 18:32
名前: アパッチャー

お返事ありがとうです。

>【前提条件】
>  「.htaccess」を設定しない状態
> 【動作】
>   ? 「http://www.example.com」でアクセスできますか?
>   ? 「http://example.com」でアクセスできますか?


はい、両者とも問題なくアクセス出来ます。

>【前提条件】
>  「.htaccess」を設定した場合
> 【動作】
>   ? 「ページが表示されません」とはどちらのURLでアクセスした時ですか?


?、?共に同じ「ページが表示されません、DNSエラー」がでてしまいます。

>【その他】
>   ? 検証時は、ローカル内からですか?それともグローバルからですか?


検証時はローカル内で全て行っております。
名前解決も正常に設定済みです。

.htaccessについてはご教授頂いた記載以外では正常に動作している事も確認済みです。

よろしくお願いします。
 Re: www.example.com と example.comの関係について ( No.7 )
日時: 2007/01/10 19:50
名前: 管理者

>>【前提条件】
>>  「.htaccess」を設定しない状態
>> 【動作】
>>   ? 「http://www.example.com」でアクセスできますか?
>>   ? 「http://example.com」でアクセスできますか?

>
> はい、両者とも問題なくアクセス出来ます。


「http.conf」の「Options」によって動作が変わりますが、当方の予測と意図しない動きですね・・・
当方では、「http://example.com」でアクセスした場合は『Access forbidden!(403 Error)』が出ると思ったのですが・・・
ちなみに「http://example.com」でアクセスすると何が表示されますか?(インデックス表示ですか?)

下記コマンド実行時には、ファイルは「.htaccess」しかありませんよね?
# ls -la /var/www/html/transfer



> ? バーチャルホスト設定
> # vi /etc/httpd/conf.d/virtualhost.conf
> NameVirtualHost *:80
> <VirtualHost *:80>
>   ServerName example.com
> </VirtualHost>
> <VirtualHost *:80>
>   ServerName www.example.com
>   DocumentRoot /var/www/html/transfer
> </VirtualHost>


上記で誤っていないですよね?リアルドメインとバーチャルドメインが反転しているとか?
以下例
NameVirtualHost *:80
<VirtualHost *:80>
  ServerName www.example.com
</VirtualHost>
<VirtualHost *:80>
  ServerName example.com
  DocumentRoot /var/www/html/transfer
</VirtualHost>
 Re: www.example.com と example.comの関係について ( No.8 )
日時: 2007/01/11 00:15
名前: アパッチャー

お返事ありがとうです。

申し訳ないです、1つ言い忘れてた事があります。
私がしたいドメインはバーチャルドメインでの事です。

メインのドメインはそのままで問題がないので、
バーチャルドメインに対してのみそのようにしたいと考えています。

説明不足で大変申し訳ございません。

メインホストが[example.jp]
[example.com]が今回設定したいバーチャルホストと仮定します。

現在は下記のように設定しています。

<VirtualHost *:80>
  ServerName example.jp
  DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
  ServerName example.com
  DocumentRoot /var/www/html/transfer
</VirtualHost>
<VirtualHost *:80>
   ServerName www.example.com
  DocumentRoot /var/www/html/transfer
</VirtualHost>

話が最初に戻ってしまい申し訳ないのですが、
ここからどのように設定すれば良いでしょうか?

よろしくお願いします。


 Re: www.example.com と example.comの関係について ( No.9 )
日時: 2007/01/11 08:53
名前: 管理者

「/etc/httpd/conf.d/virtualhost.conf」の内容
NameVirtualHost *:80
<VirtualHost *:80>
  ServerName example.jp
  DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
  ServerName example.com
  ServerAlias *.example.com
  DocumentRoot /var/www/html/transfer
</VirtualHost>


「/var/www/html/transfer/.htaccess」の内容
Redirectpermanent / http://example.jp/

修正したら、apacheを再起動して確認してみてください。
 Re: www.example.com と example.comの関係について ( No.10 )
日時: 2007/01/11 20:41
名前: アパッチャー

お返事ありがとうです。

NameVirtualHost *:80
<VirtualHost *:80>
  ServerName example.jp
  DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
  ServerName example.com
  ServerAlias *.example.com
  DocumentRoot /var/www/html/transfer
</VirtualHost>


上記のように設定してしまった場合は 
他のサブドメインを作成した際にアクセス不可能になってしまいませんでしょうか?

www.example.com → exmple.comになったとしても

toshiba.example.com までも → example.comにアクセスしないでしょうか?

例:toshiba.example.com sony.example.com

上記のようなサブドメインでもアクセスには支障はないでしょうか?

よろしくお願いします。
 Re: www.example.com と example.comの関係について ( No.11 )
日時: 2007/01/11 20:54
名前: 管理者

> 上記のように設定してしまった場合は 
> 他のサブドメインを作成した際にアクセス不可能になってしまいませんでしょうか?
>
> www.example.com → exmple.comになったとしても
>
> toshiba.example.com までも → example.comにアクセスしないでしょうか?
>
> 例:toshiba.example.com sony.example.com
>
> 上記のようなサブドメインでもアクセスには支障はないでしょうか?


失礼致しました。回答にちょっと先走ってしまった様です。
解釈のとおりのアクセスとなってしまいます。
「ServerAlias *.example.com」の部分を「ServerAlias www.example.com」と言う様に限定して下さい。

後、当方の解釈が誤っているかもしれません。

以下当方の解釈。
「example.jp」でアクセス時は「example.jp」のページ
「example.com」でアクセス時はリダイレクトして「example.jp」のページに移す
同様に
「www.example.com」でアクセス時もリダイレクトして「example.jp」のページに移す

で宜しいでしょうか?

それとも、以下でしょうか?
「example.jp」→「example.jp」のページ
「www.example.jp」→「example.jp」のページ
---
「example.com」→「example.com」のページ
「www.example.com」→「example.com」のページ


 Re: www.example.com と example.comの関係について ( No.12 )
日時: 2007/01/11 22:51
名前: アパッチャー

お返事ありがとうございます。

>失礼致しました。回答にちょっと先走ってしまった様です。
>解釈のとおりのアクセスとなってしまいます。
>「ServerAlias *.example.com」の部分を「ServerAlias www.example.com」と言う様に限定して下さい。
>後、当方の解釈が誤っているかもしれません。


いえいえ、とんでもないです。


>「example.jp」→「example.jp」のページ
>「www.example.jp」→「example.jp」のページ

---
>「example.com」→「example.com」のページ
>「www.example.com」→「example.com」のページ


はい、私の希望としては上記の通りでバーチャルドメインである
”www.example.com”のドメインのみを対象と考えていました。

?www.example.com → example.com

まずは?の方法は先ほどのAliasに wwwとすれば良いのでしょうか?


さらに気になったのですが、

?www.example.com → example.com

と同じように追加で

?www.example.jp → example.jp

上記も?同じように設定するにはどのようにすれば良いのでしょうか?

?だけ設定する方法の記載
?、?共に設定する方法の記載をご教授頂けますと助かります。

よろしくお願いします。
 Re: www.example.com と example.comの関係について ( No.13 )
日時: 2007/01/12 14:46
名前: 管理者

> ?www.example.com → example.com
>
> まずは?の方法は先ほどのAliasに wwwとすれば良いのでしょうか?


その様になります。

> さらに気になったのですが、
> ?www.example.com → example.com
> と同じように追加で
> ?www.example.jp → example.jp
>
> 上記も?同じように設定するにはどのようにすれば良いのでしょうか?
>
> ?だけ設定する方法の記載
> ?、?共に設定する方法の記載をご教授頂けますと助かります。


原点に戻らせて頂きたいと思うのですが、

【前提条件】
 「example.jp」と「example.jp」のドメインを取得している
【目的】
 「example.jp」へのアクセスは「example.jp」と「www.example.jp」でアクセス可能とする
 「example.com」へのアクセスは「example.com」と「www.example.com」でアクセス可能とする

上記ですよね?

まず外部からのアクセスを可能とさせる為、ドメインを取得した所で以下を設定してください。
取得した所の「ネームサーバの設定」(若干文言が違うかも知れません)で「A」レコードの設定を以下の様にします。

「example.jp」の設定
A @ xxx.xxx.xxx.xxx
A www xxx.xxx.xxx.xxx

「example.com」の設定
A @ xxx.xxx.xxx.xxx
A www xxx.xxx.xxx.xxx

共に「xxx.xxx.xxx.xxx」はアパッチャーさんのグローバルIPを指定


次に自サーバのバーチャル設定を行います。
# vi /etc/httpd/conf.d/virtualhost.conf
NameVirtualHost *:80
<VirtualHost *:80>
  ServerName example.jp
  ServerAlias www.example.jp
</VirtualHost>
<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com
  DocumentRoot /var/www/html_com    ← 下記参照(※1)
  ErrorLog logs/error_com_log
  CustomLog logs/access_com_log combined
</VirtualHost>


最初の方のレスで以下の二つを行いましたが関係ありませんので、元に戻してください。
---------- ここから ----------
? 転送用のパスを作成と所有者設定
# mkdir /var/www/html/transfer
# chown apache:apache /var/www/html/transfer

? リダイレクトの設定
# vi /var/www/html/transfer/.htaccess
Redirectpermanent / http://example.com/
---------- ここまで ----------
対処方法
# rm -rf /var/www/html/transfer


次にバーチャルドメイン「example.com」のドキュメントルートを作成します。
# mkdir /var/www/html_com    (※1:任意のパスを作成。但し、上記の(※1)とあわせる事)

最後に、apacheを再起動する。

後は、バーチャルドメイン用「example.com」のページを「/var/www/html_com」配下に作成する。


上記で目的が達成されるはずです。
 Re: www.example.com と example.comの関係について ( No.14 )
日時: 2007/01/12 22:42
名前: アパッチャー

お返事ありがとうございます。

>【前提条件】
> 「example.jp」と「example.jp」のドメインを取得している
>【目的】
> 「example.jp」へのアクセスは「example.jp」と「www.example.jp」でアクセス可能とする
> 「example.com」へのアクセスは「example.com」と「www.example.com」でアクセス可能とする


いいえ、私が行いたいのは

メインドメインである example.jpは

www.example.jp  へアクセスした場合は → www.example.jpへアクセス(変化なしのまま)
example.jp   へアクセスした場合は → example.jpへアクセス(変化なしのまま)

通常設定のままで問題ありません。


問題はバーチャルドメインである下記

www.example.com へアクセスした場合は → example.comへアクセス(変化ありにしたい)

example.comへアクセスした場合は → example.comへアクセス(変化なしのまま)

toshiba.example.comへアクセスした場合は → toshiba.example.com へアクセス(変化なしのまま)

のようにしたいと考えています。
何度もお手数おかけして申し訳ないです。

バーチャルドメインはサブドメインである

toshiba.example.com

が存在するため、そちらにも影響がないようにしたいです。

要するにメインドメインは通常のままなので、
バーチャルドメインのみwwwでアクセスした場合はwwwを除いたURLにアクセスしたいという事です。

そのようにするには


<VirtualHost *:80>
  ServerName example.jp
  ServerAlias www.example.jp
</VirtualHost>
<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com
  DocumentRoot /var/www/html_com
  ErrorLog logs/error_com_log
  CustomLog logs/access_com_log combined
</VirtualHost>
<VirtualHost *:80>
  ServerName toshiba.example.com
  ServerAlias toshiba.example.com
  DocumentRoot /var/www/toshiba
  ErrorLog logs/error_com_log
  CustomLog logs/access_com_log combined
</VirtualHost>

# vi /var/www/html/transfer/.htaccess
Redirectpermanent / http://example.com/


上記の設定で良いのでしょうか?

メインドメインは www.example.jpでもアクセス可能でそのままURL変化なし example.jpでもそのままURL変化なし。

バーチャルドメインのみ www.example.comにアクセスした場合は example.comに転送される。
toshiba.example.comにアクセスした場合は toshiba.example.comに正常にアクセスされる。

間違いないでしょうか?


よろしくお願いします。


 Re: www.example.com と example.comの関係について ( No.15 )
日時: 2007/01/13 08:46
名前: 管理者

了解しました。

リダイレクトは「www.example.com」のみとなります。(アクセス名)
  「www.example.com」 → 「example.com」
よって、「example.com」のドキュメントルート内で行うため「.htaccess」の場所は変更して下さい。
(「/var/www/html/transfer/」ではなく、「/var/www/html_com/transfer/」

内容は以下のとおり
# vi /var/www/html_com/transfer/.htaccess
Redirectpermanent / http://example.com/


ヴァーチャル設定は以下
<VirtualHost *:80>
  ServerName example.jp
  ServerAlias www.example.jp
</VirtualHost>
<VirtualHost *:80>
  ServerName example.com
  DocumentRoot /var/www/html_com
  ErrorLog logs/error_com_log
  CustomLog logs/access_com_log combined
</VirtualHost>
<VirtualHost *:80>
  ServerName www.example.com
  DocumentRoot /var/www/html_com/transfer
  ErrorLog logs/error_com_log
  CustomLog logs/access_com_log combined
</VirtualHost>
<VirtualHost *:80>
  ServerName toshiba.example.com
  DocumentRoot /var/www/toshiba
  ErrorLog logs/error_toshiba_log
  CustomLog logs/access_toshiba_log combined
</VirtualHost>

要は「www.example.com」にアクセスした場合のみリダイレクトさせる様すればよいだけですね。
なので、「www.example.com」→「(/var/www/html_com/transfer)→リダイレクト」→「example.com」となる。
上記以外のアクセスは、各々のドキュメントルートを参照する。

試していないので分かりませんが、おそらく可能と思われます。
 Re: www.example.com と example.comの関係について ( No.16 )
日時: 2007/01/13 11:09
名前: アパッチャー

お返事ありがとうございます。

>要は「www.example.com」にアクセスした場合のみリダイレクトさせる様すればよいだけですね。
>なので、「www.example.com」→「(/var/www/html_com/transfer)→リダイレクト」→「example.com」とな>る。上記以外のアクセスは、各々のドキュメントルートを参照する。


はい、おっしゃる通りです。
先ほどご教授いただいた通り試しましたら、無事に動作しました!

色々とありがとうございました。

最後に質問なのですが、ディレクトリ名「transfer」は転送するという意味なのでしょうか?
試しに「transfer」を違うファイル名に変更したらまったく動作しなかったため、
「transfer」というファイル名で転送という風に認識しているのでしょうか?

よろしくお願いします。
 Re: www.example.com と example.comの関係について ( No.17 )
日時: 2007/01/13 11:54
名前: 管理者

> 最後に質問なのですが、ディレクトリ名「transfer」は転送するという意味なのでしょうか?
> 試しに「transfer」を違うファイル名に変更したらまったく動作しなかったため、
> 「transfer」というファイル名で転送という風に認識しているのでしょうか?


このパス名は何でも構いません。但し以下の部分とリンクしているので注意してください。
(パス名が同じになるように・・・)

# vi /var/www/html_com/transfer/.htaccess
   ~~~~~~~~~~~↑~~~~~~~~~~~~~
        ここ
<VirtualHost *:80>
  ServerName www.example.com
  DocumentRoot /var/www/html_com/transfer  ← ここ
  ErrorLog logs/error_com_log
  CustomLog logs/access_com_log combined
</VirtualHost>

簡単に説明すると<VirtualHost>ディレクティブの「ServerName www.example.com」(www.example.com)でアクセスされた時、
ドキュメントルートは「/var/www/html_com/transfer」となる。
ここを参照した場合、「.htaccess」の「Redirectpermanent / http://example.com/」によって、
http://example.com/にリダイレクトされるという事になります。

よって、「transfer」を「hogehoge」としても、双方が同じ名前であれば問題ありません。
 Re: www.example.com と example.comの関係について ( No.18 )
日時: 2007/01/13 12:07
名前: アパッチャー

お返事ありがとうございます。
先ほど確認しましたら、違うファイル名でも正常に動作しました。

色々とありがとうございました。

■ その他

ページ先頭へ


Copyright(©)2004-2018 First home server construction. All Right Reserved.