Avatar billede fangel Nybegynder
22. november 2003 - 15:23 Der er 23 kommentarer og
1 løsning

subdomains med mappe i ren mod_rewrite

Hejya

Lad os sige jeg ejer domaine.dk, dette ligger i /www/domaine_dk/wwwroot/

hvis jeg nu vil lave en .htacces så jeg kan bruge subdomains, så

dep.domaine.dk/mappe/fil.ext
henter siden
/www/domaine_dk/dep/mappe/fil.ext

altså:
/www/domaine_dk/[subdomaine]/[mappe]/[fil]

---

det skal laves i ren mod_rewrite, altså ikke noget PHP sjov, da dette jo skal inkluderes, og det kan jeg ikke lige lave så det bliver...

hvem har løsningen? og hvad er den...

Morten
Avatar billede htm Nybegynder
22. november 2003 - 16:31 #1
http://httpd.apache.org/docs/misc/rewriteguide.html - under Virtual User Hosts er et fremrangeden eksempel.
Avatar billede fangel Nybegynder
22. november 2003 - 16:38 #2
dvs noget i dur med

--
RewriteEngine on
RewriteCond  %{HTTP_HOST}                ^www\.[^.]+\.host\.com$
RewriteRule  ^(.+)                        %{HTTP_HOST}$1          [C]
RewriteRule  ^www\.([^.]+)\.host\.com(.*) /www/domaine_dk/$1$2
---

Morten
Avatar billede htm Nybegynder
22. november 2003 - 16:43 #3
naaaa - nok nærmere sådan:

RewriteEngine on
RewriteCond  %{HTTP_HOST}                ^[^.]+\.domaine\.dk$
RewriteRule  ^(.+)                        %{HTTP_HOST}$1          [C]
RewriteRule  ^([^.]+)\.domain\.dk(.*) /home//domain_dk/$1$2

Det skulle gerne kunne gøre det. og det er uden www foran subdomænet
Avatar billede fangel Nybegynder
22. november 2003 - 16:54 #4
sorry - kom jeg godt selv i tanke om...

(men det skal være /www/dom... og ikke /home/dom...)

Morten
Avatar billede htm Nybegynder
22. november 2003 - 16:56 #5
ja selvfølgelig skal det det, lille fejl herfra. - men du kan vel se princippet :-)
Avatar billede fangel Nybegynder
22. november 2003 - 16:58 #6
jep... vil lige lege lidt med det...

Morten
Avatar billede htm Nybegynder
22. november 2003 - 16:58 #7
Helt i orden. :-)

Mod_rewrite er et dejligt værktøj.
Avatar billede fangel Nybegynder
24. november 2003 - 16:18 #8
hmm - kan ikke få det til at virke med "-"'er i domaine navnet...

RewriteEngine on
RewriteCond  %{HTTP_HOST}                ^[^.]+\.domaine\-et\.dk$
RewriteRule  ^(.+)                        %{HTTP_HOST}$1          [C]
RewriteRule  ^([^.]+)\.domain\-et\.dk(.*) /STORE/domain-et.dk/$1$2

hvorfor virker det ik'?

jeg har spurgt webhotellet om jeg må lave .htacces filer...

Morten
Avatar billede htm Nybegynder
24. november 2003 - 17:28 #9
Øøøøh forstår vist ikke helt hvad du mener? Kan du ikke få det til at virke med bindestreg i domænet? eller er det subdomænet?
Avatar billede fangel Nybegynder
24. november 2003 - 18:56 #10
i domainet... mit domaine hedder ala "hep-hey.dk"...

Morten
Avatar billede htm Nybegynder
24. november 2003 - 19:33 #11
Der skulle ikke være noget i vejen med at bruge bindestreg i domænenavn - det har ikke nogen speciel betydning.

RewriteEngine on
RewriteCond  %{HTTP_HOST}                ^[^.]+\.hep-hey\.dk$
RewriteRule  ^(.+)                        %{HTTP_HOST}$1          [C]
RewriteRule  ^([^.]+)\.hep-hey\.dk(.*) /www/hep-hey_dk/$1$2

Smid evt. domænet ind i nogle firkant brackets []

Smid evt. også rewritelog på med loglevel på 9 så du kan se hvor det går galt.
http://httpd.apache.org/docs/mod/mod_rewrite.html#RewriteLog
Avatar billede fangel Nybegynder
24. november 2003 - 20:38 #12
hmm... fremskridt... nu skriver den "internal server error"

--
RewriteEngine on
RewriteCond  %{HTTP_HOST}                ^[^.]+\.hep-hey\.dk$
RewriteRule  ^(.+)                        %{HTTP_HOST}$1          [C]
RewriteRule  ^([^.]+)\.hey-hey\.dk(.*) /STORE/hep-hey\.dk/public_html/$1$2
---

hvis jeg fjerne "public_html/" for jeg access denied for
"/STORE/hep-hey\.dk/subdomainet/STORE/hep-hey\.dk/subdomainet/STORE/hep-hey\.dk/subdomainet/STORE/hep-hey\.dk/subdomainet ..."

har ikke lige adgang til logfilerne da det jo er et webhotel... :(

Morten
Avatar billede htm Nybegynder
24. november 2003 - 20:42 #13
Ja ok selvfølgelig :-( Ville ellers gøre det nemmere med logfiler...

Men hedder dit domæne hey-hey.dk eller hep-hey.dk ? du er ikke rigtig endtydig.

Og i hvilken mappe skal det subdomænet gå til? er det public_html eller roden af den? Hvad er din rod?

Prøv evt. og smid [R] bagved den sidste regel, så du kan se hvor den bliver smidt hen til. (hvis du ikke får internal server error)
Avatar billede fangel Nybegynder
24. november 2003 - 20:46 #14
1) domainet hedder noget med e streg i - bare for ikke lige at skrive det her...

2) ville gerne have det til at være /STORE/domaine.dk/[subdomain] - men /STORE/domaine.dk/public_html/[subdomaine] er acceptabelt

3) prøver

Morten
Avatar billede fangel Nybegynder
24. november 2003 - 20:49 #15
hvis jeg sætter [R] bagved den sidste regl/linie får jeg konstant fejlen med

/STORE/domaine.dk/public_html/subdomaineSTORE/domaine.dk/public_html/subdomaineSTORE/domaine.dk/public_html/subdomaineST...

Morten
Avatar billede htm Nybegynder
24. november 2003 - 20:52 #16
1) Bare du er konsekvens med det samme navn
2) Kræver selvfølgelig at din bruger også har adgang til /store/domain.dk/subdomain - evt. smid en index-fil i biblioteket så du er sikker på at det ikke bare er filoversigten der ikke er tilladt.

3. [R] sender bare brugeren videre til den side du vil rewrite i stedet for stadig at vise den indtastede sti i adresselinien.
Avatar billede fangel Nybegynder
24. november 2003 - 21:03 #17
1) det er jeg somend... du kan sku lige så godt se den orig. fil:

---
RewriteEngine on
RewriteCond  %{HTTP_HOST}                ^[^.]+\.desi-dev\.dk$
RewriteRule  ^(.+)                        %{HTTP_HOST}$1          [C]
RewriteRule  ^([^.]+)\.desi-dev\.dk(.*) /STORE/desi-dev\.dk/public_html/$1$2 [R]
---

du kan se at det ikke virker

http://desi-dev.dk/deviant/
http://deviant.desi-dev.dk

PHP info fil, så du kan se at docroot passer
http://desi-dev.dk/phpinfo.php

Morten
Avatar billede htm Nybegynder
24. november 2003 - 21:40 #18
Hmm ja det kan jeg godt se virker lidt skidt.

Jeg prøver lige og teste og vender tilbage.
Avatar billede fangel Nybegynder
24. november 2003 - 21:42 #19
altid velkommen - du kan også fange mig på min messenger

PyroMasters@hotmail.com (I know - lame adresse, men den er fra gammel tid)

eller mail

mfa@desi-dev.dk

Morten
Avatar billede htm Nybegynder
29. november 2003 - 12:35 #20
Hmmm jeg har ikke haft så meget tid til at teste det. men har ikke lige fået det til at virke kun med .htaccess.

Har fundet en kode der gør brug af rewritemap som virker fint. men du kan ikke bruge rewritemap i .htaccess.

Men jeg ser stadig om jeg kan finde en løsning.
Avatar billede fangel Nybegynder
30. november 2003 - 09:20 #21
lækkert...

se dig velkommen til at smide en mail / IM hvis/når du gør...

Morten
Avatar billede fangel Nybegynder
06. december 2003 - 12:00 #22
giver dig bare dine point nu - så hvis du finder fejlen kan du bare sige til...

Morten
Avatar billede htm Nybegynder
06. december 2003 - 13:04 #23
Hmm - point for en løsning der ikke virker :-(

Men jeg vil ikke betragte spørgsmålet som lukket endnu - vil stadig forsøge at finde en løsning. Men der er jo altid det med tiden der kniver :-)
Avatar billede fangel Nybegynder
06. december 2003 - 13:33 #24
as said - hvis du finder en løsning så sig til - gad bare ikke lige se på "point ude : 150" - så jeg lukkede lige alle mine spørgsmål ;)

du kan bare sende en evt løsning til mig : mfa@desi-dev.dk

Morten
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