- - PR -
www.xyz.comでのアクセスをxyz.comに修正したい。
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-06-08 08:41
やってみました所できました! ですが、内部DNSの設定ミスか以下のメッセージが出ます。 -------- # /etc/init.d/httpd restart httpdを停止中: [ OK ] httpdを起動中: [Tue Jun 08 08:35:00 2004] [error] (22002)Name or service not known: Failed to resolve server name for 192.168.xxx.250 (check DNS) -- or specify an explicit ServerName [ OK ] # -------- なぜだろう(汗; バーチャルホストは調べていませんでしたので http://www.atmarkit.co.jp/flinux/rensai/apache08/apache08a.html こちらのサイトを見ながら試行錯誤していきたいと思います。 アドバイスありがとうございました。 [ メッセージ編集済み 編集者: tado 編集日時 2004-06-08 09:09 ] | ||||
|
投稿日時: 2004-06-08 09:28
以下のように設定しましたら、エラーメッセージも無く起動できました
httpd.conf ------------- NameVirtualHost 192.168.xxx.250 <VirtualHost 192.168.xxx.250> ServerName xyz.com:80 </VirtualHost> <VirtualHost 192.168.xxx.250> ServerName http://www.xyz.com:80 Redirect / http://xyz.com/ </VirtualHost> ------------- # /etc/init.d/httpd restart httpdを停止中: [ OK ] httpdを起動中: [ OK ] # 希望の動きはしてるようなのですけど、設定的にOKでしょうか?(汗 ===追記=== 上記ですとwwwのみでしか効力を発揮しないのでhttpd.confを以下のように改良しました。 NameVirtualHost *:80 <VirtualHost *:80> ServerName xyz.com:80 </VirtualHost> <VirtualHost *:80> ServerName www.xyz.com:80 ServerAlias www.xyz.com *.xyz.com Redirect / http://xyz.com/ </VirtualHost> [ メッセージ編集済み 編集者: tado 編集日時 2004-06-08 12:48 ] | ||||
|
投稿日時: 2004-06-08 14:50
こんにちは。
話が解決しているようなので、 問題ないかと思いますが、 mod_rewriteを使うという、 という選択肢は無いのでしょうか? 終始DNSの話だったのですが、 私の認識では同じようなことがこのモジュールでできるはずです。 バージョン的にrpm版のようなので、 すぐ使えるかどうかはわかりませんが、 時間の空いたときにでも試してみてはいかがですか? バーチャルホストの設定なしでも設定できると思います。 たぶん1行くらいで。 http://www.apache.jp/docs/mod/mod_rewrite.html apacheとrewriteでググってもたくさん参考になるところが出てくると思います。 もしかしたらapache1.3.x系のみかもしれませんが・・・ 外していたらすみません。 | ||||
|
投稿日時: 2004-06-08 16:47
こんにちは、アドバイスありがとうございます。 http://japache.infoscience.co.jp/rewriteguide/ を参考にして以下の構文を例文とたいして変わってないのですが... ---------------------------------------------------- RewriteEngine on RewriteCond %{REMOTE_HOST} !^.+\.xyz\.com$ RewriteRule ^(/~.+) http://xyz.com/$1 [R,L] ---------------------------------------------------- 実際に動かしてみましたが、構文が間違ってるのかうまく行かず 条件もあって、HTTP/1.1のみらしいのでHTTP/1.0にてアクセスする方も少なからずいるみたいなので使えないのかな、と諦めてます; もともと以下の構文のように使ってますので、動いてないということはなさそうです。 # /aaaaa -> /aaaaa/ RewriteRule ^/aaaaa$ /aaaaa/ [PT] |