I don't have the time to walk the user through this at all. Should anyone want to work out the full solution, you pretty much have to use mod_rewrite.
All stuff for www.foo.dom should have /www.foo.dom/ at the beginning of the URL. If a request from a Host:-client comes in to www.foo.dom, it should be redirected to http://www.foo.dom/www.foo.dom/. RewriteRule ^/www.foo.dom - [L] RewriteRule ^(.*) /www.foo.dom$1 [L] In this way you ensure that all valid urls for the site have /www.foo.dom in them. The rest is trivial. Dean On Thu, 31 Jul 1997, Sebastian Andersson wrote: > > >Number: 948 > >Category: documentation > >Synopsis: ServerPath doesn't work as excpected from the documentation. > >Confidential: no > >Severity: serious > >Priority: medium > >Responsible: apache (Apache HTTP Project) > >State: open > >Class: change-request > >Submitter-Id: apache > >Arrival-Date: Thu Jul 31 03:50:01 1997 > >Originator: [EMAIL PROTECTED] > >Organization: > apache > >Release: 1.1.1 and newer > >Environment: > RedHat linux 4.2 > >Description: > If one creates a IP less virtual host and adds a ServerPath /www.domain.com > so old clients should be able to use http://www.domain.com/www.domain.com > then (at least I) one can expect from the documentation that an old client's > request of the form http://www.domain.com/www.domain.com/X and a new client's > http://www.domain.com/X should be equal but this isn't true it seems. If > the virtualdomain entry contains ScriptAlias /cgi-bin /home/user/cgi-bin and > DocumentRoot /home/user/www then > http://www.domain.com/www.domain.com/cgi-bin/test.cgi doesn't work for an old > client but http://www.domain.com/cgi-bin/test.cgi works for a new client. > > When I inspect my custom log I see that the virtual domain is correct > (test.hogia.net) but it says that the user was accessing /test.hogia.net/ > when an old client tried: http://test.hogia.net/test.hogia.net/ > > What should I do to make this work correctly? Use mod_redirect somehow to > rewrite > test.hogia.net/ into / for clients that don't set the Host header? > Would that fix the logfiles as well? > > Here is my entry: > <VirtualHost test.hogia.net> > User sa > Group staff > ServerAdmin [EMAIL PROTECTED] > DocumentRoot /home/sa/html > ServerName test.hogia.net > ServerPath /test.hogia.net > CustomLog /home/sa/logs/test.custom "%v %h %l %u %t \"%r\" %s %b" > ScriptAlias /cgi-bin/ /home/sa/cgi-bin/ > Alias /error_htmls /etc/httpd/htdocs/error_htmls > </VirtualHost> > >How-To-Repeat: > http://test.hogia.net/test.hogia.net/ is basically the same as the above > but without User and Group most of the time. There is a cgi-bin/test.cgi > script there as well. > >Fix: > Either update the documentation or (better) fix the code so the server path > part is removed from the URL > >Audit-Trail: > >Unformatted: > > >
