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
- ????????? アパッチャー
-
お返事ありがとうございます。
先ほど確認しましたら、違うファイル名でも正常に動作しました。
色々とありがとうございました。
|