web-dev-qa-db-ja.com

ServerNameを設定せずにFQDNURLにリダイレクト/書き換えるにはどうすればよいですか?

多くの場合、イントラネットでは、ユーザーはFQDNを指定せずにURLをホスト名に転送します。例:

http://internalHost

の代わりに

http://internalHost.example.com

すべてがFQDNを使用するように、ユーザーをリダイレクト/ URLを書き換えたいと思います。キャッチは次のとおりです。ServerNameを明示的に設定したくありません。 (これは、複数のイントラネットに展開される製品用であるため、ServerNameの値を事前に知ることはできません)。

によると: http://wiki.Apache.org/httpd/CouldNotDetermineServerName Apacheは、逆ルックアップを使用してデフォルトのFQDNを決定します。

Apacheがmod_rewriteまたはリダイレクトに使用しているFQDNを利用/参照するにはどうすればよいですか?

1
ChaimKut

UseCanonicalNameについて読むことをお勧めします。

http://httpd.Apache.org/docs/current/mod/core.html#usecanonicalname

おそらくオプション

UseCanonicalName DNS

十分なはずです(Apacheはそれ自体ですでにリダイレクトを生成するため)

また、ドキュメントには、UseCanonicalNameが、リライターで使用できるSERVER_NAME変数名の最終的な内容に影響を与えると記載されています。

2