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
Annonceindlæg fra Trustworks
Tillid i en Zero-Trust verden
Med voksende trusler, nye EU-krav og øget kompleksitet er cybersikkerhed nu en central ledelsesopgave på linje med strategi og økonomi.
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
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
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
22. november 2003 - 16:56
#5
ja selvfølgelig skal det det, lille fejl herfra. - men du kan vel se princippet :-)
22. november 2003 - 16:58
#6
jep... vil lige lege lidt med det... Morten
22. november 2003 - 16:58
#7
Helt i orden. :-) Mod_rewrite er et dejligt værktøj.
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
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?
24. november 2003 - 18:56
#10
i domainet... mit domaine hedder ala "hep-hey.dk"... Morten
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
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
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)
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
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
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.
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
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.
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
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.
30. november 2003 - 09:20
#21
lækkert... se dig velkommen til at smide en mail / IM hvis/når du gør... Morten
06. december 2003 - 12:00
#22
giver dig bare dine point nu - så hvis du finder fejlen kan du bare sige til... Morten
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 :-)
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.