2012-07-08 4 views
8

ServerAliasディレクティブに問題があります。 設定は次のようになります。ServerAliasが動作しません

ServerName d.geosurf.ru 
ServerAlias www.d.geosurf.ru divo32pro.ru www.divo32pro.ru 

しかし、!私がdivo32pro.ruに行くときはいつも、私はd.geosurf.ru(servername)を手に入れます。リダイレクトはありませんが、何か間違っているようです...任意のアイデア?..

+0

私はこれが古いと知っていますが、おそらく誰かを助けるでしょう。いくつかのCMSの場合、おそらく問題はServerAliasではなく、設定で指定されたURLです。 CMSは、あなたが他の何かからアクセスするときにあなたを正しいドメインにリダイレクトする傾向があります。 – Iazel

答えて

3

ServerAliasは新しいサイトにリダイレクトされません。

ServerNameはちょうど「ここに私のサーバー名です」とServerAliasは、誰もがXYまたはZに行く場合、彼らはServerName

+0

分待つ...私は新しいServerAliasを設定すると、新しいドメイン名にアクセスして同じサイトを見ることができますが、URL名に変更を加えずに別のアドレスに来たように見えます –

+0

http://httpd.apache.org/docs/2.0/vhosts/name-based.htmlで最初にサイトにアクセスしたときにあなたのURLがあなたが来たURLのURLになると相対リンクのみを使用して、リンク先のURLにリンクしますが、abosluteリンクを使用すると、mod_rewriteが必要なため、書き直しを行わない「実サイト」に誘導されます。それは単にあなたの名前を使用してホストしている場合、それは名前のようなエイリアスと一致し、正しいサイトを表示する場合、どのサイトを表示するかをApacheに指示します。 –

+0

私がdivo32pro.ruにアクセスしたとき(どんなリンクでも)、リダイレクトなしでサーバによるd.geosurf.ru(サーバ名)への変更 –

13

ServerAliasへの直接来たかのようにそれらを扱いなさいと言うだけで対処するために使用することができる代替名を宣言する言います同じサイト(または<VirtualHost>。私は

ServerName www.example.com 
ServerAlias example.com 

を持っているので、もし私がhttp://www.example.com/foo/http://example.com/foo/の両方に同じコンテンツが表示されます。

しかし、何らかの理由でApacheサーバーがリダイレクトを発行する必要がある場合(たとえば、スラッシュが付いていないディレクトリ名からスラッシュを持つ対応する名前に)、動作はUseCanonicalNameの設定に依存します。これが指定されていない場合はOffとなります(http://example.com/foo - >http://example.com/foo/)が、Onに設定されている場合、元のリクエストURL(http://example.com/foo - >http://www.example.com/foo/)に関係なく、リダイレクトはServerNameになります。あなたの設定にこのセットがあるかどうか確認してください。

関連する問題