Toon posts:

[Apache] subdomain doorsturen via dns of .htaccess *

Pagina: 1
Acties:
  • 105 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb een vraag waar ik niet uit kom,

de situatie is als volgt.

Ik draai een dns server voor een vriend van mij,
het domein wat is forward is b.v. www.domein.nl

nou wil hij echter ook dat als hij test.domein.nl intypt dat dit naar zijn site verwijst,
ook dat is nog geen probleem, alleen kan ik het via dns volgens mij niet doorverwijzen naar www.domein.nl/test

Het probleem komt echter als hij dus test.domein.nl naar www.domein.nl/test wil laten verwijzen en
b.v. test2.domein.nl naar www.domein.nl/test2

Normaal is dat geen probleem maar hij heeft z'n site gehoste bij een hostingprovider, en daar kan hij niet in de configuratie van apache komen.

Nou leek het mij dat dit zou moeten kunnen met .htacces, maar mijn vraag is hoe zou je dat dan moeten doen, en zou iemand daar een voorbeeld van kunnen posten.

Alvast heel erg bedankt

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-08 12:58

NMe

Quia Ego Sic Dico.

Je kan een 404 code laten doorverwijzen naar een PHP-pagina, en die PHP-pagina laten kijken welke pagina er opgevraagd is door het bekijken van de HTTP_HOST header. Op basis daarvan kun je redirecten naar de pagina die je hebben wil. Dit is alleen niet erg netjes, je kan beter even aan je host vragen of ze dit alles goed willen regelen zoals het hoort.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • djmuggs
  • Registratie: Juni 2000
  • Niet online

djmuggs

I have great jeans

Draai je Apache?

Zo ja, dan gewoon gebruiken maken van virtual hosts, kijk op httpd.apache.org voor de docs.

Apache kijkt dan naar de request welke host er gevraagd word en verwijst 'm automagisch naar de juiste locatie.

ICE ICE Baby


  • azertyke
  • Registratie: Januari 2005
  • Laatst online: 16-08 22:48
djmuggs schreef op vrijdag 04 maart 2005 @ 12:27:
Draai je Apache?

Zo ja, dan gewoon gebruiken maken van virtual hosts, kijk op httpd.apache.org voor de docs.

Apache kijkt dan naar de request welke host er gevraagd word en verwijst 'm automagisch naar de juiste locatie.
Als je zijn post leest zal je zien dat hij blijkbaar Apache gebruikt, maar niet aan de configuratie kan :)

Maar het is zoals hierboven gezegd normaal wel te doen met PHP!

Verwijderd

Topicstarter
oke dus met php zou het dan ook moeten kunnen dat je dus met hosts eerst kijkt wat de vraag is en dan dus doorsturen, hier had ik totaal nog niet aan gedacht, ga dit straks eens even proberen.

Maar het leek mij veel netter om het via .htacces te doen, dan doe je het indirect dus wel via apache maar weet iemand hoe dat zou moeten, je zou dan volgens mij iets moeten kunnen met mod_rewrite ofzo

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

htaccess uit het blote hoofd dus ongetest:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
RewriteEngine on

# Alleen geldige hosts accepteren
RewriteCond %{HTTP_HOST} !^$

# Negeer www-host om recursie te voorkomen
RewriteCond %{HTTP_HOST} !^www\.domain\.com$

# Match op aanwezigheid van een subdomain
RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com

# Stuur door naar hoofddomein met subdomain als eerste dir
RewriteRule ^(.*) http://www.domain.com/%1/$1 [L]

Hiermee stuur je http://test.domain.com/bier door naar http://www.domain.com/test/bier :)

[ Voor 12% gewijzigd door curry684 op 04-03-2005 13:03 . Reden: ow ja recursief ]

Professionele website nodig?


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

En Apache configuratie -> Software Algemeen :)

Professionele website nodig?


  • WPN
  • Registratie: Augustus 2003
  • Laatst online: 22-08 22:10

WPN

.htaccess redirectie:

code:
1
2
3
4
RewriteEngine On

RewriteCond %{HTTP_HOST} ^testing.(your domain).com$
RewriteRule .* http://www.(your domain).com/testing/ [r]



of


.htaccess transparant:
code:
1
2
3
4
5
RewriteEngine On

RewriteCond %{HTTP_HOST} ^testing.(your domain).com$
RewriteCond %{REQUEST_URI} !^/testing/
RewriteRule (.*) /testing/$1



bij de transparante optie zien de bezoekers niet in welke map ze zitten


extraatje voor in je htaccess

code:
1
2
3
4
ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html

dat zijn je custom error documenten ;)

[ Voor 69% gewijzigd door WPN op 04-03-2005 13:12 ]

Als ik denk zoals ik dacht, dan doe ik zoals ik deed, als ik doe zoals ik deed, dan denk ik zoals ik dacht! Cogito Ergo Sum


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

De vraag is inderdaad een beetje of ie het subdomain wil redirecten of de data elders vandaan wil halen. Die oplossing van mij is de generieke vhost oplossing waarbij ieder subdomain naar een directory verwijst, maar voert inderdaad wel een visible redirect uit naar www.domain.com. Die van Peluso is echter heel moeilijk generiek te maken (dus dat je niet ieder subdomain los uit hoeft te schrijven in je htaccess).

Professionele website nodig?


Verwijderd

Topicstarter
Dank allemaal voor de reacties

op zich gaat het maar om 2 van die redirects
hij wil alleen maar
http://test1.domein.nl -> http://www.domein.nl/test1
http://test2.domein.nl -> http://www.domein.nl/test2
dus dat moet met jullie scripts wel lukken denk ik.

ik ga dat nu even voor het proberen, ik hou jullie op de hoogte

  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06-2025

Gerwin

Ik ben er klaar voor!

Hoe is dit nu afgelopen?

Ik heb zelf een soortgelijke vraag, maar als ik die dingen in de htaccess zet gebeurt er niets en krijg ik een DNS error op de subdomeinen.

Station van Gerwin Prins op Apple Music

Pagina: 1