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