← Back to team overview

sslug-teknik team mailing list archive

Re: subdir = subdomain

 

Hejsa.

Nu virker det som jeg gerne vil have det, men det har også gjort at mine virtuelle servere bliver
lidt større end de var før, men det må man jo tage med... Jeg er også ret sikker på at det kan
gøres så det fylder mindre, men ind til videre bliver det på denne måde:

<VirtualHost www.dansbo.dk>
DocumentRoot /var/www/dansbo.dk/html
ServerAdmin webmaster@xxxxxxxxx
ServerName www.dansbo.dk
ServerAlias dansbo.dk *.dansbo.dk
HostNameLookups on
IdentityCheck on
 
RewriteEngine on
RewriteCond %{REQUEST_URI} ^(.*)/$
RewriteCond %{HTTP_HOST} ^(.*)\.dansbo\.dk$
RewriteCond %{HTTP_HOST} !^www\.dansbo\.dk$
RewriteRule (.*) http://dansbo.dk/%1$1 [P,R]

RewriteCond %{REQUEST_URI} ^(.*)$
RewriteCond %{HTTP_HOST} ^(.*)\.dansbo\.dk$
RewriteCond %{HTTP_HOST} !^www\.dansbo\.dk$
RewriteCond /var/www/dansbo.dk/html/%1/%{REQUEST_FILENAME} -f
RewriteCond /var/www/dansbo.dk/html/%1/%{REQUEST_FILENAME} !-d
RewriteRule (.*) http://dansbo.dk/%1$1 [P,R]

RewriteCond %{REQUEST_URI} ^(.*)$
RewriteCond %{HTTP_HOST} ^(.*)\.dansbo\.dk$
RewriteCond %{HTTP_HOST} !^www\.dansbo\.dk$
RewriteCond /var/www/dansbo.dk/html/%1/%{REQUEST_FILENAME} !-f
RewriteCond /var/www/dansbo.dk/html/%1/%{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [R]
</VirtualHost>

Da jeg i min ørechokoladebolle (Henrik Olesen) har hørt noget om at det ikke er sikkert at disse 
Rewrite regler virker ens i alle apache versioner må jeg hellere lige fortælle at jeg bruger
Apache 1.3.14

Jeg takker for jeres hjælp og håber at der er andre der kan få glæde af denne tråd.

Mvh.
 Jimmy Dansbo

----- Original Message ----- 
From: "Jimmy Dansbo" <dansbo@xxxxxxxxxxx>
To: <sslug-teknik@xxxxxxxx>
Sent: Wednesday, February 21, 2001 7:51 PM
Subject: Re: [TEKNIK] subdir = subdomain


> Hejsa.
> 
> Nu har jeg sat UseCanonicalName til off og så virker det med min .htaccess
> fil.
> 
> Jeg har desværre bare opdaget et nyt problem...
> 
> Jeg har et underbibliotek (sub1) med et bibliotek inde i (program) og når
> jeg går ind på siden:
> http://sub1.dansbo.dk/program/ så virker det fint, men går jeg ind på siden:
> http://sub1.dansbo.dk/program så skifter den selv adressen til:
> http://dansbo.dk/sub1/program/
> 
> Jeg har prøvet lidt forskelligt, men kan ikke få den til at lade være...
> 
> Har i nogen idéer?
> 
> Mvh.
>  Jimmy Dansbo
> 
> ----- Original Message -----
> From: "Henrik Olesen" <henrik@xxxxxxxxxxx>
> Newsgroups: sslug.teknik
> To: <sslug-teknik@xxxxxxxx>
> Sent: Wednesday, February 21, 2001 6:46 PM
> Subject: Re: [TEKNIK] subdir = subdomain
> 
> 
> Hej Jimmy,
> 
> > RewriteEngine on
> > RewriteCond %{HTTP_HOST} ^(.*)\.dansbo\.dk$
> > RewriteCond %{HTTP_HOST} !^www\.dansbo\.dk$
> > RewriteRule (.*) http://dansbo.dk/%1$1 [P]
> > Dette virker i stor udstrækning... Når jeg laver et bibliotek der hedder:
> > /var/www/dansbo.dk/html/sub1
> > så findes der en adresse der hedder http://sub1.dansbo.dk
> > Men jeg prøvede det med et bibliotek hvori der lå en .htaccess fil og det
> > virkede absolut IKKE.
> > Det ser ud som om det er mere eller mindre tilfældigt hvor man så bliver
> > ført hen.
> > .htaccess filen checker brugernavn og password.
> > Har i nogen idé om hvorfor det ikke virker når der ligger sådan en
> .htacces
> > fil?
> 
> Jeg vil gætte på at problemet skyldes at Apache i mange situationer har brug
> for en selv-refererende URL. Apache gætter på at FQDN er det samme som
> navnet i ServerName, hvorfor den sender en Location-header til den, af
> Apache generede selv-refererende URL. Hvis dit problem skyldes dette, så kan
> det løses vha. følgende direktiv (?) i din httpd.conf:
> UseCanonicalName off
> 
> 
> Med venlig hilsen
> Henrik Olesen
> Blue Sky
> ------------------------
> E-mail: henrik@xxxxxxxxxxx
> www: www.blue-sky.dk
> 
> 

Follow ups

References