On 2013-09-19 16:39, Christoph Gröver wrote:
Hello, We usually use name based virtualhosts with something like the following configuration: NameVirtualHost IP:80 <VirtualHost IP:80> ServerName main.domain.tld ServerAlias alias.domain.tld .. </VirtualHost> <VirtualHost IP:80> ServerName www.domain.tld ServerAlias alt.domain.tld .. </VirtualHost>
I've tested this setup in 2.4.6 and r->server->server_hostname contains what you want.
Regards, Sorin
Now I'm looking for a function which reliable returns the host main.domain.tld if the first vhost is used (even if it is used as alias.domain.tld) and returns www.domain.tld if the second one is used (even if under the name alt.domain.tld). I know of two ways to do this: 1. ap_get_server_name This returns the right hostname if "UseCanonicalName" is set. But returns just the Host:-Header if it is off - which is the default. 2. server_rec structure The element server->server_hostname always returns the first vhost available for an ip address. So even if I use www.domain.tld it returns main.domain.tld So the first option depends on "UseCanonicalName", the second does something else - which is not what I want. Any other ways of doing this? Or is there just the solution to force "UseCanonicalName" to "on" and otherwise it won't work. Can anybody enlighten me as to how this should be done? Thank you, Greetings