"Dmitry A. Kazakov" wrote in message news:r7kcjg$1543$1@gioia.aioe.org... > On 2020-04-20 15:20, J-P. Rosen wrote: >> Le 20/04/2020 à 13:25, Dmitry A. Kazakov a écrit : >>>> I don't want to see Virtual hosts as aliases, but as distinct >>>> different hosts: "http://personal_domain/gallery" and >>>> "http://company_domain/gallery" should serve two different galleries. >>> >>> You mean you want to add the domain name to the map's key "gallery" in >>> order to distinguish different contents? How this is supposed to work if >>> both domain names are resolved to the same IP address and the client >>> uses the address? >> >> I've done that for a long time. If you query, you'll see that adalog.fr, >> www.adalog.fr, adenothe.org all refer to the same IP address... >> >> I have a real root directory (configured in the server config file), >> with subdirectories named like the root URL of each virtual host. Here >> is how I compute the root directory for each virtual host: >> >> Hostname : constant String := Status.Host (Request); >> K : constant Natural := Index (Hostname, ":", Backward); >> Host_Root : constant String := WWW_Root >> (Server.Config >> (Server.Get_Current.all)) >> & (if K = 0 >> then Hostname >> else Hostname (1 .. K-1)); > > You are using the HTTP header "Host", right? But if the URI deploys the IP > address like: > > http://192.168.1.1/gallery > > The host header is meant to serve as an alias, but there is no guarantee > it would work, only if the client cooperates. I do something similar on the Ada-Server. Bare IP addresses are treated as a different host (and essentially point to an empty web site). It might break someone's not very well designed tool, but it doesn't matter to any of the major browsers or search bots -- and those are the customers, not the SEO bots and other criminals that may visit. (SEO bots often use IP-only addresses.) Randy.