Avatar billede AnyFellow Mester
16. oktober 2006 - 20:01 Der er 5 kommentarer og
2 løsninger

Subdomæner og rewrites

Hej

Jeg har i dag et domæne how Wannafind, og vil gerne kunne bruge subdomæner.

Altså:
www.domæne.dk kigger i "www/.

test.domæne.dk skal kigge i "www/test"
test.domæne.dk/admin skal kigge i "www/test/admin"

Jeg har i dag en .htaccess der indeholder følgende:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www..*.tkdc.dk$
RewriteRule (.*) /shop/$1
RewriteRule ^www\\.([^.]+)\\.tkdc\\.dk(.*) http://www.tkdc.dk/$1/$2

Det fungerer ikke helt som ønsket.
Alle mine php-scripts indeholder absolutte stier.

Kan man lave således at når man går ind på subdomænet test.domæne.dk, så vil serveren se mappen test som hovedmappe?
Avatar billede fixxxer Nybegynder
17. oktober 2006 - 10:25 #1
Kort sagt nej: Serveren vil altid mappe din hovedroot mappe som værende root mappe, uanset hvad du forsøger at rewrite dig ud af med mod_rewrite.

Hvis du skal oprette ægte domains/subdomains, bliver du nødt til at trække på webserveren, som du sansynligvis ikke har adgang til at ændre på.

Ovenstående er trækket på egne erfaringer, så jeg skal ikke udelukke at man kan foretage et hack af en eller anden art - jeg har dog ikke haft held med at finde et sådan.

Prøv at google på sagen: http://www.google.dk/search?hl=da&q=mod_rewrite+subdomains&btnG=Google-s%C3%B8gning&meta=
Avatar billede AnyFellow Mester
17. oktober 2006 - 10:28 #2
Æv, så må jeg lave noget php-halløj for at løse problemet.

Læg et svar og der er point på vej. Du besvarede mit spørgsmål.
Avatar billede fixxxer Nybegynder
17. oktober 2006 - 10:56 #3
200 er langt i overkanten - smid du selv et svar og accepter det. Hvis du fremover tildeler mere rimelige pointsatser så er det belønning nok i sig selv :)


Det er ikke sikkert at PHP kan løse det for dig, da det foregår på filniveau på webserveren.

Fx vil

<img src="/billeder/noget.jpg"

under www
og www/test

Begge pege  på:

www/billeder/noget.jpg

Og ikke for test på:

www/test/billeder/noget.jpg


Kan du se problemstillingen?
Avatar billede AnyFellow Mester
17. oktober 2006 - 11:11 #4
Jeps... men tænkte mere noget i stil med at lave 2 globale variable.

Den første variabel vil have den fulde sti til webroot, og den anden vil have stien til subdomænet.

Altså således at:
www.domæne.dk
$SRV_ROOT = \bla\bla\bla\bla\www
$WEB_ROOT = \

test.domæne.dk
$SRV_ROOT = \bla\bla\bla\bla\www\test
$WEB_ROOT = \test\

Så kan disse bruges i min kodning.

Jeg udlovede 200 point fordi jeg har forsøgt at finde en løsning i længere tid.
Når du nu synes det er for meget, så læg et svar alligevel. Vil 30 point så kunne accepteres?
Avatar billede AnyFellow Mester
17. oktober 2006 - 11:13 #5
Det kan godt lave så det vil fungere dynamisk.
Avatar billede fixxxer Nybegynder
17. oktober 2006 - 12:41 #6
30 point er fint..


Jeg tror ikke at det løser dit problem, i hvertfald ikke som en native mapping metode.

Men det afhænger jo også at formålet.
Avatar billede AnyFellow Mester
17. oktober 2006 - 13:31 #7
Formålet er at kunne bruge mine sider både på mit hoveddomæne og på subdomæner, uden at skulle betale mit webhotel for at oprette hvert subdomæne.
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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