2009-07-06 5 views
1

ドメイン:josecvega.comApacheでmod_rewriteを使ってURLを書き直すにはどうすればいいですか?

誰かがhttp://www.josecvega.comにアクセスしようとするたびに、それらを私のWebサーバーに転送します。

マスクをオンにしていますので、最初にIPのウェブサーバー(68.42.56.13)にアクセスしたときにはまだhttp://www.josecvega.comと表示されますが、Webサーバー上の別の場所に移動するリンクをクリックすると、 http://www.josecvega.comが消えてIPアドレスに変わります。私は現在、mod_rewriteがこの問題を解決するのに役立つかどうかを確認しようとしています。

これは、私はルールがURLを書き換えるために行くだろうかわからない私は
するRewriteCondの%{HTTP_HOST} = 68.42.56.13

上のhttpd.conf

RewriteEngineに今のところ持っています。

編集: マイhttpd.conf
動作するようには思えてきた私も、この問題はmod_rewriteのに厳密に関連していないことを理解し、私は多くの異なった方法以外でそれを修正しようとしている、私はそれができると期待していましたmod_rewriteを使ってください。

+0

は、IPアドレスを含む絶対URLを使用したリンクですか? – Cogsy

答えて

1

これはmod_rewriteとは関連していません。

ServerNameおよびUseCanonicalNameの指示を参照してください。それらをホスト名に設定し、正規名を有効にします。

2

mod_rewriteが適切かどうかわかりません。 ServerNameが使用されるようにVirtualHost設定を構成する必要があります。例えば

NameVirtualHost *:80 

<VirtualHost *:80> 
ServerName josecvega.com 
ServerAlias www.josecvega.com 
DocumentRoot /var/www/vhosts/josecvega.com/htdocs 
<Directory /var/www/vhosts/josecvega.com/htdocs> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory> 
</VirtualHost> 

これは、あなたがあなたが表示されますhttpd.confファイルへのアクセス権を持っている、もちろん前提としています。必要に応じて、さらに多くのディレクティブをVirtualHostに追加できますが、デフォルトでは、すべての設定に対して、httpd.confのマスターが使用するものを使用します。

もちろん、サーバーに1つのWebサイトしかない場合は、メインのhttpd.confファイルの ServerNameの値を変更することができます。

+0

私はあなたが提案したことを試しましたが、ドメイン名の代わりに私のIPをまだ表示しています。あなたが私が間違っていた場所を教えてくれることを願ってhttpd.confへのリンクを投稿しました。再度、感謝します。 –

+0

解決しましたか?私はドメインを参照して、私はそう仮定します。 将来、セキュリティ上の理由からpastebinを使用してこのようなファイルを投稿してください。 –

関連する問題