/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
htaccess directory alias ?!?
Fra : Stig Nørgaard Jepsen


Dato : 12-04-02 08:32

Kan følgende på den ene eller anden måde lade sig gøre via htaccess:
Jeg har forskellige domæner tilknyttet mit webhotel, og i den forbindelse
vil jeg gerne ha' det således, at når jeg taster www.domæne1.dk så får jeg
kontakt med /docroot/dir1 istedet.
Men det skal ikke fungere således at jeg bliver redirected, så der kommer
til at stå www.domæne1.dk/dir1

hvis jeg så fx. skriver www.domæne1.dk/gfx/test1.gif, skal den så ha' fat i
/docroot/dir1/gfx/test1.gif

Kan det lade sig gøre?
Evt. på en eller anden mystisk måde med mod_rewrite?

Med venlig hilsen
Stig



 
 
Stig Nørgaard Jepsen (12-04-2002)
Kommentar
Fra : Stig Nørgaard Jepsen


Dato : 12-04-02 11:00

> Kan følgende på den ene eller anden måde lade sig gøre via htaccess:
> Jeg har forskellige domæner tilknyttet mit webhotel, og i den forbindelse
> vil jeg gerne ha' det således, at når jeg taster www.domæne1.dk så får jeg
> kontakt med /docroot/dir1 istedet.
> Men det skal ikke fungere således at jeg bliver redirected, så der kommer
> til at stå www.domæne1.dk/dir1
>
> hvis jeg så fx. skriver www.domæne1.dk/gfx/test1.gif, skal den så ha' fat
i
> /docroot/dir1/gfx/test1.gif
>
> Kan det lade sig gøre?
> Evt. på en eller anden mystisk måde med mod_rewrite?

Jeg har fundet dette eksempel i Apache manualen:

Virtual User Hosts

Description:
Assume that you want to provide www.username.host.domain.com for the
homepage of username via just DNS A records to the same machine and without
any virtualhosts on this machine.

Solution:
For HTTP/1.0 requests there is no solution, but for HTTP/1.1 requests which
contain a Host: HTTP header we can use the following ruleset to rewrite
http://www.username.host.com/anypath internally to /home/username/anypath:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.[^.]+\.host\.com$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^www\.([^.]+)\.host\.com(.*) /home/$1$2

Er der en der kan forklare helt præcist hvad der sker her?
Det er vidst noget reg-exp der bliver brugt her, right?

Mvh Stig



Stig Nørgaard Jepsen (12-04-2002)
Kommentar
Fra : Stig Nørgaard Jepsen


Dato : 12-04-02 12:03

> > Kan følgende på den ene eller anden måde lade sig gøre via htaccess:
> > Jeg har forskellige domæner tilknyttet mit webhotel, og i den
forbindelse
> > vil jeg gerne ha' det således, at når jeg taster www.domæne1.dk så får
jeg
> > kontakt med /docroot/dir1 istedet.
> > Men det skal ikke fungere således at jeg bliver redirected, så der
kommer
> > til at stå www.domæne1.dk/dir1
> >
> > hvis jeg så fx. skriver www.domæne1.dk/gfx/test1.gif, skal den så ha'
fat
> i
> > /docroot/dir1/gfx/test1.gif
> >
> > Kan det lade sig gøre?
> > Evt. på en eller anden mystisk måde med mod_rewrite?

Okay... nu har jeg fundet ud af det her:

RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} domain.dk
RewriteCond %{REQUEST_URI} !subdir/
RewriteRule ^(.*)$ subdir/$1 [L]

Og det virker også ganske perfekt.
Men, hvis jeg nu har flere domæner. Hvad gør jeg så?
Følgende dur ikke:

RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} domain.dk
RewriteCond %{REQUEST_URI} !subdir/
RewriteRule ^(.*)$ subdir/$1 [L]
RewriteCond %{HTTP_HOST} domain2.dk
RewriteCond %{REQUEST_URI} !subdir2/
RewriteRule ^(.*)$ subdir2/$1 [L]

så får jeg fejlen "The requested URL /subdir2/subdir1/ was not found on this
server."

Nogen idéer?

Med venlig hilsen
Stig Nørgaard Jepsen




Stig Nørgaard Jepsen (12-04-2002)
Kommentar
Fra : Stig Nørgaard Jepsen


Dato : 12-04-02 12:45

> Kan følgende på den ene eller anden måde lade sig gøre via htaccess:
> Jeg har forskellige domæner tilknyttet mit webhotel, og i den forbindelse
> vil jeg gerne ha' det således, at når jeg taster www.domæne1.dk så får jeg
> kontakt med /docroot/dir1 istedet.
> Men det skal ikke fungere således at jeg bliver redirected, så der kommer
> til at stå www.domæne1.dk/dir1
>
> hvis jeg så fx. skriver www.domæne1.dk/gfx/test1.gif, skal den så ha' fat
i
> /docroot/dir1/gfx/test1.gif
>
> Kan det lade sig gøre?
> Evt. på en eller anden mystisk måde med mod_rewrite?

Jeg har fundet en acceptabel løsning her:
http://www.npsis.com/fom-serve/cache/49.html

Mvh Stig



Stig Nørgaard Jepsen (12-04-2002)
Kommentar
Fra : Stig Nørgaard Jepsen


Dato : 12-04-02 13:44

> Jeg har fundet en acceptabel løsning her:
> http://www.npsis.com/fom-serve/cache/49.html

Det eneste problem er bare at document_root (i php) stadigvæk er den samme
som før...
altså fx /var/www
og ikke /var/www/domain1.dk

Er det noget der kan ændres på?




Brian Ipsen (12-04-2002)
Kommentar
Fra : Brian Ipsen


Dato : 12-04-02 16:30

On Fri, 12 Apr 2002 14:43:37 +0200, "Stig Nørgaard Jepsen"
<stigen@mail.dk> wrote:

>> Jeg har fundet en acceptabel løsning her:
>> http://www.npsis.com/fom-serve/cache/49.html
>
>Det eneste problem er bare at document_root (i php) stadigvæk er den samme
>som før...
>altså fx /var/www
>og ikke /var/www/domain1.dk
>
>Er det noget der kan ændres på?

Hvorfor bruger du ikke bare VirtualServer i stedet for ??

/Brian

Stig Nørgaard Jepsen (13-04-2002)
Kommentar
Fra : Stig Nørgaard Jepsen


Dato : 13-04-02 01:07

> >> Jeg har fundet en acceptabel løsning her:
> >> http://www.npsis.com/fom-serve/cache/49.html
> >
> >Det eneste problem er bare at document_root (i php) stadigvæk er den
samme
> >som før...
> >altså fx /var/www
> >og ikke /var/www/domain1.dk
> >
> >Er det noget der kan ændres på?
>
> Hvorfor bruger du ikke bare VirtualServer i stedet for ??

Det kunne jeg også hvis jeg havde min egen server...
Eller kan jeg vel ikke?

/Stig



Brian Ipsen (13-04-2002)
Kommentar
Fra : Brian Ipsen


Dato : 13-04-02 08:04

On Sat, 13 Apr 2002 02:06:58 +0200, "Stig Nørgaard Jepsen"
<stigen@mail.dk> wrote:

>> >> Jeg har fundet en acceptabel løsning her:
>> >> http://www.npsis.com/fom-serve/cache/49.html
>> >
>> >Det eneste problem er bare at document_root (i php) stadigvæk er den
>samme
>> >som før...
>> >altså fx /var/www
>> >og ikke /var/www/domain1.dk
>> >
>> >Er det noget der kan ændres på?
>>
>> Hvorfor bruger du ikke bare VirtualServer i stedet for ??
>
>Det kunne jeg også hvis jeg havde min egen server...
>Eller kan jeg vel ikke?

Nope... VirtualHost styres i Apache konfigurationen.

Det synes jeg bare ikke fremgik 100% klart af din posting. Du skriver,
at du skal bruge det på det web-hotel - det kunne jo være, at du selv
host'ede egne plus nogle andres domæner....

/Brian

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408887
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste