sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #33686
RE: subdir = subdomain
Hej Jimmy,
Her er nogle linier, fra et setup der bruger rewritemap funktionen..
RewriteCond %{HTTP_HOST} (.+)
RewriteRule ^.* - [C,E=Host:${LC:%1}]
RewriteRule ^(.*) ${RD:%{ENV:Host}}$1
Som nævnt tidligere, så har jeg ikke gjort det her før selv.. jeg skal selv
til at implementere den map-funktion til en hulens masse subdomæner..
men hvordan man får den til at virke uden en rewritemap.. det kræver at du
læser op på de variabel muligheder der er.. evt. se om du vha. den første
rewriterule, kan få den til kun at putte dit subdomæne (dvs.
www.xxxx.dansbo.dk) ind ind i en variabel du så kan henvise til i den anden
rewriterule.. med http://www.dansbo.dk/xxxx/index.html.
.\|/.
(o o)
--ooOo--(_)--oOoo------| This mail has been sent to you by: |----------
Klavs Klavsen, IT-coordinator and Systems Administrator at
Metropol Online - http://www.metropol.dk
Tlf. 33752700, Fax 33752720, Email ktk@xxxxxxxxxxx
Private Email klavs@xxxxxxxxxxx
.oooO Oooo.
__( )___( )_____This mail is based on 100% recycled bits_________
\ ( ) /
\ _) (_/
Hejsa.
Jeg har siddet og leget lidt med de linier du skrev til mig og det nærmeste
jeg kan komme er en virtuel server der ser således ud:
<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 {%HTTP_HOST} ^(.*)\.dansbo\.dk$
RewriteRule (.*) http://dansbo.dk/$2/ [P]
</VirtualHost>
Jeg har også prøvet med:
RewriteRule (.*) http://dansbo.dk/$1/ [P]
Apache godtager det når jeg genstarter den, men det virker ikke... Jeg
bliver bare ført til den side der ligger på /var/www/dansbo.dk/html
Kan i se et eller andet dumt som jeg har overset?
Mvh.
Jimmy Dansbo
-----Original Message-----
From: Klavs Klavsen [mailto:ktk@xxxxxxxxxxx]
Sent: 21. februar 2001 13:32
To: sslug-teknik@xxxxxxxx
Subject: Re: [TEKNIK] subdir = subdomain
Jeg har aldrig selv gjort det..
Men det kan sagtens gøres.. især hvis du kan leve med at skulle ændre i 1
fil, hver gang du tilføjer et subdomæne.. (eller laver et script der
opdaterer den til når du genstarter din apache) - se rewritemap
funktionen..
Men hvis du vil lave det således at alle dine subdomæner vil virke, uden at
du ændrer i din apache-conf kræver det lidt kreativ tænkning :-)
du kan f.ex. gøre følgende:
1. sørg for at du skriver følgende i hoved-host'en (eller hvis denne ikke
bruges) som den første virtualhost - således at hvis du f.ex. bare går ind
på dit ip-nr, så bliver det den virtualhost/host der svarer requesten.
2. lav en rewrite rule, som jeg har vist i en tidligere mailing:
rewritecond {%HTTP_HOST} ^fisk\.dansbo\.dk$
rewriterule (.*) http://www.dansbo.dk/fisk/index.html [P]
f.ex... prøv dig frem med rewriterule.. den kan stortset alt.. sammen med
dens fellow kommandoer fra mod_rewrite modulet..
måske kan man erstatte fisk med en (.*) - som så puttes ind i en variabel
du kan henvise til i rewriterule linien..?
husk at der bruges regular expressions til både rewriteCond og rule..
Jeg er sikker på at folk på kanalen vil høre fra dig, hvis du får det sat
op.. :-)
.\|/.
(o o)
--ooOo--(_)--oOoo------| This mail has been sent to you by: |----------
Klavs Klavsen, IT-coordinator and Systems Administrator at
Metropol Online - http://www.metropol.dk
Tlf. 33752700, Fax 33752720, Email ktk@xxxxxxxxxxx
Private Email klavs@xxxxxxxxxxx
.oooO Oooo.
__( )___( )_____This mail is based on 100% recycled bits_________
\ ( ) /
\ _) (_/
"Dansbo, Jimmy"
<jimmy.dansbo@al To:
"'sslug-teknik@xxxxxxxx'" <sslug-teknik@xxxxxxxx>
to-dk.com> cc:
Subject: [TEKNIK] subdir =
subdomain
20-02-2001 12:13
Please respond
to sslug-teknik
Hejsa.
Jeg har spurgt før, men kan ikke forstå de svar jeg har fået, så
nu prøver jeg igen.
Jeg har i apache's konfigurationsfil opsat en virtuel server:
www.dansbo.dk
Den har Document Root på /var/www
Nu kunne jeg godt tænke mig at få ændret i konfigurationsfilen
således at den virtuelle server automatisk laver et subdomain
når jeg laver et underbibliotek i /var/www.
Hvis jeg laver: /var/www/sub1 så kunne jeg godt tænke mig at
adressen sub1.dansbo.dk så automatisk virkede.
Altså noget med at /var/www/* = *.dansbo.dk
Og hvis det skal være rigtigt godt så kunne jeg også tænke mig
at www.*.dansbo.dk ville virke.
Er der en der kan give et eksempel på hvordan jeg skal lave
dette?
Hvis jeg har forstået det korrekt, så skal jeg bruge en
RewriteRule, men jeg kan ikke få ind i knolden hvordan det virker.
På forhånd tak.
Jimmy Dansbo
Follow ups