Avatar billede learner Praktikant
25. februar 2008 - 09:38 Der er 10 kommentarer og
1 løsning

ønsker at lave en simpel virtuel hosting

Hej, jeg vil gerne bruge en af mine domæner med fast ip adresse som en slags virtuel server så jeg kan bruge flere domæner på samme server. Jeg har fået dns arrangeret og det fungerer fint, så nu mangler jeg bare at lave teknikken der styrer det.

eksempel
Jeg opretter mappen /domains/minside.dk/ og smider mine filer i mappen.

Jeg ved ik om det kan lade sig gøre med php eller om det skal laves i htaccess filen, men jeg vil gerne lave det.

Jeg har forsøgt lidt med htaccess og det virker faktisk med denne:
RewriteCond %{HTTP_HOST} ^www.minside.dk
RewriteCond %{REQUEST_URI} !^/domains/minside.dk/*
RewriteRule ^(.*)$  /domains/minside.dk%{REQUEST_URI}

Men jeg vil gerne lave det endnu smartere og har prøvet at lave:
RewriteCond ( tjek om der findes en mappe i root der hedder /domains/%{HTTP_HOST}/ )
RewriteCond %{REQUEST_URI}  !^domains/%{HTTP_HOST}/*
RewriteRule ^(.*)$  /domains/%{HTTP_HOST}%{REQUEST_URI}

Jeg har osse forsøgt at udtænke noget i php, men det ender altid med at POST variablen ikke virker, derfor jeg har prøvet med htaccess.

Så jeg vil bede om enten hjælp med at få min htaccess fil lavet færdig eller evt ideer til hvordan det lkan laves.

På forhånd tak :o)
Avatar billede jakobdo Ekspert
25. februar 2008 - 11:36 #1
mod_rewrite hører hjemme i Apache Server Kategorien.
Men med php kan du kigge på:
$_SERVER['HOST'];
Den kan du så efterbehandle og smide brugeren til den mappe som hører hjemme med header();
I sidste ende vil det dog komme til at se sådan her ud:

www.domain.dk/undermappe
Og det kan netop laves pænere med mod_rewrite.
Avatar billede learner Praktikant
25. februar 2008 - 12:30 #2
Forstår jeg dig rigtig hvis du siger at jeg skal lave det med haccess og bruge RewriteCond og RewriteRule ?
Avatar billede jakobdo Ekspert
25. februar 2008 - 13:06 #3
Hvis du vil have en pæn løsning (pæn løsning = http://noget.domain.tld) som igen bagved peger på: domain.tld/bagved/
Avatar billede showsource Seniormester
25. februar 2008 - 16:59 #4
Avatar billede learner Praktikant
26. februar 2008 - 00:22 #5
super spændende side du har fundet der showsource :o)
Tror det er lige det jeg søger

Jeg vil forsøge at forstå den og vender tilbage om det virker. Tak :O)
Avatar billede learner Praktikant
26. februar 2008 - 01:15 #6
Jeg tror jeg kan finde løsningen i dette:


RewriteEngine on

RewriteMap lowercase int:tolower

# allow CGIs to work
RewriteCond %{REQUEST_URI} !^/cgi-bin/

# check the hostname is right so that the RewriteRule works
RewriteCond ${lowercase:%{SERVER_NAME}} ^www\.[a-z-]+\.isp\.com$

# concatenate the virtual host name onto the start of the URI
# the [C] means do the next rewrite on the result of this one
RewriteRule ^(.+) ${lowercase:%{SERVER_NAME}}$1 [C]

# now create the real file name
RewriteRule ^www\.([a-z-]+)\.isp\.com/(.*) /home/$1/$2

# define the global CGI directory
ScriptAlias /cgi-bin/ /www/std-cgi/


Men er der en af Jer som kan forklare hvad det med cgi går ud på?
Avatar billede jakobdo Ekspert
26. februar 2008 - 09:01 #7
CGI er Common Gateway Interface.
Så du burde kunne lave det uden at indblande CGI.
Avatar billede learner Praktikant
26. februar 2008 - 22:36 #8
okay tak, jeg vender stærkt tilbage når jeg har leget lidt med det :o)
Avatar billede jakobdo Ekspert
11. april 2008 - 12:32 #9
Kom du videre ?
Avatar billede learner Praktikant
12. april 2008 - 17:56 #10
nej jeg har fået for meget at lave... Men jeg vil gerne når jeg får tid igen. Beklager
Avatar billede learner Praktikant
18. marts 2011 - 01:08 #11
havde glemt dette spm, sorry
har droppet det, men det lykkedes at få det til at køre med en .htaccess fil
lukker og slukker
håber det er ok at jeg napper pointene, ellers skriv, så skal jeg nok gi point
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester