- PR -

www.xyz.comでのアクセスをxyz.comに修正したい。

投稿者投稿内容
tado
会議室デビュー日: 2003/11/04
投稿数: 7
投稿日時: 2004-06-08 08:41
引用:

Utaさんの書き込み (2004-06-07 23:19) より:
ちょっと変則的ですが、httpd.confの最後尾に以下の設定を



やってみました所できました!
ですが、内部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 ]
tado
会議室デビュー日: 2003/11/04
投稿数: 7
投稿日時: 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 ]
士元
会議室デビュー日: 2003/05/15
投稿数: 15
投稿日時: 2004-06-08 14:50
こんにちは。
話が解決しているようなので、
問題ないかと思いますが、
mod_rewriteを使うという、
という選択肢は無いのでしょうか?

終始DNSの話だったのですが、
私の認識では同じようなことがこのモジュールでできるはずです。
バージョン的にrpm版のようなので、
すぐ使えるかどうかはわかりませんが、
時間の空いたときにでも試してみてはいかがですか?
バーチャルホストの設定なしでも設定できると思います。
たぶん1行くらいで。

http://www.apache.jp/docs/mod/mod_rewrite.html
apacheとrewriteでググってもたくさん参考になるところが出てくると思います。
もしかしたらapache1.3.x系のみかもしれませんが・・・

外していたらすみません。
tado
会議室デビュー日: 2003/11/04
投稿数: 7
投稿日時: 2004-06-08 16:47
引用:

士元さんの書き込み (2004-06-08 14:50) より:
mod_rewriteを使うという、
という選択肢は無いのでしょうか?


こんにちは、アドバイスありがとうございます。

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]

スキルアップ/キャリアアップ(JOB@IT)