No.6774 投稿時間:2002年12月09日(Mon) 19:24 投稿者名:カイナン URL:http://yaguma.com
こんにちはカイナンです.いつもこちらの皆様にはお世話になっております.さて今回独自ドメインをとったことにあわせてタイトルのようなことを考えてみました.まず/var/www/htmlがトップディレクトリとするとその下にdyndnsを作りました.そして下記のように設定.yaguma.ath.cxは/var/www/html/dyndnsにyaguma.comは/var/www/htmlへと行くようにしました.
<VirtualHost 192.168.1.101>
DocumentRoot /var/www/html/dyndns
ServerName yaguma.ath.cx
</VirtualHost>
<VirtualHost 192.168.1.101>
DocumentRoot /var/www/html
ServerName yaguma.com
</VirtualHost>
そうしておいて/var/www/html/dyndnsにあるindex.htmlに
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://yaguma.com">
の一行が入ったhtmlファイルを作り,http://yaguma.ath.cxからhttp://yaguma.comに飛ばすようにしました.
もう少しスマートな方法はないものでしょうか?
私の頭ではこの方法しか思いつきません.
No.6778 投稿時間:2002年12月09日(Mon) 20:38 投稿者名:鷹の巣 URL:http://sakaguch.com/
> もう少しスマートな方法はないものでしょうか?
Webサーバーのバーチャルホストを使用せずに
http://yaguma.ath.cxとhttp://yaguma.comを同じグローバルアドレスに
名前解決しないのは、何故でしょうか。
No.6783 投稿時間:2002年12月09日(Mon) 21:14 投稿者名:カイナン URL:http://yaguma.com
> Webサーバーのバーチャルホストを使用せずに
> http://yaguma.ath.cxとhttp://yaguma.comを同じグローバルアドレスに
> 名前解決しないのは、何故でしょうか。
こんにちはカイナンです.どうもありがとうございます.これよくわかりません.
名前解決ということは私がDNSをそのように設定すればよいのでしょうか?
そのようにといってもやり方がわかりませんが.もう少し説明いただければ助かります.
No.6786 投稿時間:2002年12月09日(Mon) 21:35 投稿者名:鷹の巣 URL:http://sakaguch.com/
> > Webサーバーのバーチャルホストを使用せずに
> > http://yaguma.ath.cxとhttp://yaguma.comを同じグローバルアドレスに
> > 名前解決しないのは、何故でしょうか。
> こんにちはカイナンです.どうもありがとうございます.これよくわかりません.
> 名前解決ということは私がDNSをそのように設定すればよいのでしょうか?
> そのようにといってもやり方がわかりませんが.もう少し説明いただければ助かります.
C:\>nslookup yaguma.ath.cx
Server: ns6.wakwak.com
Address: 211.9.227.5
Non-authoritative answer:
Name: yaguma.ath.cx
Address: 61.213.*.*<-----※A
C:\>nslookup yaguma.com
Server: ns6.wakwak.com
Address: 211.9.227.5
Non-authoritative answer:
Name: yaguma.com
Address: 61.213.*.*<-----※B
※Aと※Bは、同じグローバルアドレスですから、Webサーバーのバーチャルホストを使用しなければ、
同じ、ドキュメントルートのデフォルトファイル(index.html)にアクセスすると考えます。
http://yaguma.ath.cx/index.html と http://yaguma.com/index.htmlは、
同じindex.htmlにアクセスすると考えるのですが。
No.6787 投稿時間:2002年12月09日(Mon) 21:57 投稿者名:カイナン URL:http://yaguma.com
どうもカイナンです.少し違うのです.
<VirtualHost 192.168.1.101>
DocumentRoot /var/www/html
ServerName yaguma.ath.cx
</VirtualHost>
<VirtualHost 192.168.1.101>
DocumentRoot /var/www/html
ServerName yaguma.com
</VirtualHost>
とすればyaguma.comもyaguma.ath.cxも同じhtmlデータを示します.
でも,せっかく独自ドメインをとったのですからyaguma.ath.cxは「もうないよ」と明示したいのです.
これまでずっとyaguma.ath.cxでやってきたものですから,そちらにアクセスする人もいるでしょう.
その場合にどうするか.それでyaguma.ath.cxをアクセスした場合これをyaguma.comに飛ぶようにしたいのです.
No.6797 投稿時間:2002年12月10日(Tue) 07:46 投稿者名:鷹の巣 URL:http://sakaguch.com/
> どうもカイナンです.少し違うのです.
> でも,せっかく独自ドメインをとったのですからyaguma.ath.cxは「もうないよ」と明示したいのです.
元々のご質問が
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://yaguma.com">
で、CONTENT="0;ですから、0秒で、何も表示せずにページを移動するという
ものでしたので、疑問を持った訳です。
少なくとも10秒程度にしておかないと、「もうないよ」と明示しても読めませんし、
検索エンジンも収集しないと言われています。
私の場合は、
http://www.sakaguch.com/
にアクセスすると、このホスト名のディレクトリにindex.htmlファイルを
置いていませんので、403や404エラーになります。
昔は、メタタグで自動的に移動させていましたが、この方法は望ましくないということに
なっていますので、現在は、クリックしてもらう様にしています。
エラー表示用htmlは、AN HTTPDやApacheは、自分に合ったものに変更出来ますよね。
No.6782 投稿時間:2002年12月09日(Mon) 20:52 投稿者名:OAK URL:
> もう少しスマートな方法はないものでしょうか?
> 私の頭ではこの方法しか思いつきません.
これでも良い気がしますが、例題があるページがありましたので参考に
http://www.mikeneko.ne.jp/~lab/web/htaccess/redirect.html#redirect2
No.6784 投稿時間:2002年12月09日(Mon) 21:22 投稿者名:陸上部キャプテン URL:http://www.usa.ne.jp
ある意味スマートかも?
--------------------------------------------
> もう少しスマートな方法はないものでしょうか?
> 私の頭ではこの方法しか思いつきません.
恐らく全然スマートじゃないと言う方もおられると思いますが
取りあえず、IEでの表示ブラウザに何も無いと言うシンプル的
な部分のみ買って下さい(御免)
<SCRIPT type="text/JavaScript">
<!--
timeID=0;
function MATRIX(){
timeID=setTimeout("myPopdown()",2000);
}
function myPopdown(){
mypop1=window.open("index2.htm","Popup","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,left=0,top=0");
timeID=clearTimeout();
}
// -->
</SCRIPT>
</HEAD>
<BODY onLoad="MATRIX()">
と言う事で、色々他に方法はあると思いますがサーバー側
の設定のみで飛ばす方法もIISでは備わっています。
No.6788 投稿時間:2002年12月09日(Mon) 22:11 投稿者名:陸上部キャプテン URL:http://www.usa.ne.jp
第二段階、スマートにジャンプ?
--------------------------------------------
> もう少しスマートな方法はないものでしょうか?
> 私の頭ではこの方法しか思いつきません.
<SCRIPT type="text/JavaScript">
<!--
function MATRIX2(){
top.window.location.href="index2.htm"
}
// -->
</SCRIPT>
</HEAD>
<BODY onLoad="setTimeout('MATRIX2()',2000)">
この方法だと裏に最初のブラウザが残りません。
----------------------------------------------
陸上部キャプテン
USA INTERNET PROJECT
No.6818 投稿時間:2002年12月10日(Tue) 18:11 投稿者名:カイナン URL:http://yaguma.com
みなさんご返答ありがとうございます.OAKさんに教えていただいたサイトを見て.htaccessで制御するというのをやってみました.
上記の設定で/var/www/html/dyndnsに.htaccessをおきその内容をRedirect permanent / http://yaguma.com/としますともののみごとにhttp://yaguma.ath.cx が http://yaguma.com に飛んでくれました.それもディレクトリ構造が保たれています.ようするにhttp://yaguma.ath.cx/Server/server.html が http://yaguma.com/Server/server.html に飛んでくれます.
もう一つ明示的というのであれば鷹の巣さんのおっしゃったように.htaccessのErrorDocumentで人にクリックしてもらうのがよいか迷うところです.好みによると思いますが今回のようにドメインの引っ越しをした場合どちらの方法がよいのでしょうか?みなさんはどう思われますか?
陸上部キャプテンさんすいません.私はjavaを使ったことないもんでわからないのです.javaによる方法はもう少し勉強してからにしたいと思います.
No.6827 投稿時間:2002年12月11日(Wed) 02:10 投稿者名:帯鯖 URL:
帯鯖@名古屋です。
私でしたら、新しく設置したドメインをドキュメントルートにおいて、古いドメインをバーチャルホストで飛ばしますね。
両方ともバーチャルホストである必要があれば、両方ともバーチャルホストにするしかないですが。
飛ばしの件は、きちんと「飛ぶ」ことを「明示」しておく必要があると考えます。
META タグや JavaScript での飛ばしは、案外気づかないことが多いし、すべての人が気づくものではないと思います。
気付かないまま時間が経ってしまい、それこそドメインを失効させてしまったら、アクセスできなくなりますね。
ですから、きちんと視覚で訴えることが必要だと考えます。
私でしたら、自動で飛ばさず、わざとクリックしてもらうことで納得してもらいますね。
余談ですが、古いドメインのページをいつまで上げておくかを考える必要があると思います。
久しぶりに訪れる人や検索ページから来る人もいますので、当面は残す必要があると思いますが、同じ親ディレクトリで混同する恐れがあるならば、バーチャルホストで他のディレクトリに設置し直すという手間も必要だと考えます。これくらいは序の口ですね。
No.6830 投稿時間:2002年12月11日(Wed) 09:50 投稿者名:カイナン URL:http://yaguma.com
帯鯖さんありがとうございます。帯鯖さんはErrorDocument派なのですね。
現在Redirectにしてあるのですが、まだ迷っています。
No.6850 投稿時間:2002年12月11日(Wed) 21:25 投稿者名:鷹の巣 URL:http://sakaguch.com/
> 帯鯖さんありがとうございます。帯鯖さんはErrorDocument派なのですね。
> 現在Redirectにしてあるのですが、まだ迷っています。
Another HTML-lint gateway
http://openlab.ring.gr.jp/k16/htmllint/htmllint.html
でチェックされて見てはいかがでしょうか。
# カイナンさんもErrorDocument派に変わるかも。
No.6852 投稿時間:2002年12月11日(Wed) 22:40 投稿者名:カイナン URL:http://yaguma.com
鷹の巣さんありがとうございます.
> Another HTML-lint gateway
> http://openlab.ring.gr.jp/k16/htmllint/htmllint.html
> でチェックされて見てはいかがでしょうか。
やってみました.63点でした.スタイルシートの使い方が良く分かっていないみたいです.
> # カイナンさんもErrorDocument派に変わるかも。
Redirect派はあまりいない様なんで本日ErrorDocument派に転びました.優柔不断ですね.