[Apache] Subdomeinen real-time door bezoekers laten gebeuren

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

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

Gerwin

Ik ben er klaar voor!

Topicstarter
Het is de bedoeling dat ik simpel doormiddel van een htacces een map op het domein zelf doorlink op een website (denk aan Startpagina.nl). Ik wil hiermee voorkomen dat ik bij elke subdomein in de Plesk moet duiken om een domein aan of uit te zetten. Tevens wil ik het zo realiseren dat bezoekers zelf zich kunnen aanmelden waarna het domein in realtime wordt aangemaakt.

Het volgende staat in mijn .htaccess bestandje:
code:
1
2
3
RewriteEngine On

RewriteRule ^([A-Z0-9._]+)\.%{HTTP_HOST}.*$ /mijnscript.php?subdomein=$1 [NC]


Echter dit werkt niet. Ik krijg gewoon de mainpage van het domein zelf ipv de output van het scriptje. Pak ik het helemaal verkeerd aan door dit met een .htaccess te willen doen? Zo nee, wat is er dan mis met mijn manier van handelen in bovenstaande code?

Station van Gerwin Prins op Apple Music


  • tiro
  • Registratie: Maart 2000
  • Laatst online: 07-07 20:52
Ik heb het hier nog simpeler draaien:

<VirtualHost 192.168.0.121>
ServerName startpagina.nl
ServerAlias *.startpagina.nl
VirtualDocumentRoot /home/public_html/startpagina.nl/%1/
</VirtualHost>

In je httpd config. Dan hoef je voor een subdomein alleen maar een directory aan te maken

[ Voor 8% gewijzigd door tiro op 04-05-2005 13:18 ]


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

Gerwin

Ik ben er klaar voor!

Topicstarter
tiro schreef op woensdag 04 mei 2005 @ 13:17:
Ik heb het hier nog simpeler draaien:

<VirtualHost 192.168.0.121>
ServerName startpagina.nl
ServerAlias *.startpagina.nl
VirtualDocumentRoot /home/public_html/startpagina.nl/%1/
</VirtualHost>

In je httpd config. Dan hoef je voor een subdomein alleen maar een directory aan te maken
Dat ziet er niet verkeerd uit. Maar mensen die www.startpagina.nl tikken daarvoor moet je dus een aparte www map maken? En mensen die http://startpagina.nl tikken, waar blijven die?

Station van Gerwin Prins op Apple Music


  • TRON
  • Registratie: September 2001
  • Laatst online: 05-07 09:54
Je kan de hele ingevoerde URL toch bekijken? Daar strip je het subdomein uit en je gaat daar mee aan de slag :)

[ Voor 1% gewijzigd door TRON op 04-05-2005 13:29 . Reden: typo ]

Leren door te strijden? Dat doe je op CTFSpel.nl. Vraag een gratis proefpakket aan t.w.v. EUR 50 (excl. BTW)


  • Millennium
  • Registratie: Augustus 2000
  • Laatst online: 06-07 17:59

Millennium

Bug free !!!

Gerwin schreef op woensdag 04 mei 2005 @ 13:27:
[...]

En mensen die http://startpagina.nl tikken, waar blijven die?
in de map: _ of als deze niet bestaat een 404 error

Rampen bak 2004


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

Gerwin

Ik ben er klaar voor!

Topicstarter
TRON schreef op woensdag 04 mei 2005 @ 13:29:
Je kan de hele ingevoerde URL toch bekijken? Daar strip je het subdomein uit en je gaat daar mee aan de slag :)
Dat heb ik geprobeerd te doen. Er zit een *.domein. serveralias op volgens mijn host. Maar ik krijg met geen mogelijkheid het subdomein uit de url. Hij blijft gewoon de mainpage tonen.
Millennium schreef op woensdag 04 mei 2005 @ 13:31:
[...]


in de map: _ of als deze niet bestaat een 404 error
Wat bedoel je met de map "_"?
Deze: /home/httpdocs/_/blablabla.html

[ Voor 24% gewijzigd door Gerwin op 04-05-2005 13:34 ]

Station van Gerwin Prins op Apple Music


  • Millennium
  • Registratie: Augustus 2000
  • Laatst online: 06-07 17:59

Millennium

Bug free !!!

Gerwin schreef op woensdag 04 mei 2005 @ 13:32:
[...]

Wat bedoel je met de map "_"?
Deze: /home/httpdocs/_/blablabla.html
Yep :)

/home/httpdocs/startpagina.nl/_/blabla.html

[ Voor 14% gewijzigd door Millennium op 04-05-2005 13:36 ]

Rampen bak 2004


  • Stewie!
  • Registratie: September 2001
  • Laatst online: 10:43

Stewie!

Keen must die!

Topic kan beter naar Programming & Webscripting
Daar lopen de .htaccess specialisten. Dit subforum is voor "Exotische netwerken en professionele beheerderskwesties. Voor als je méér hebt dan 'gewoon een vraag' over netwerken". Weinig netwerken te vinden in jouw vraag ;)


Strava: https://www.strava.com/athletes/149347154


  • tiro
  • Registratie: Maart 2000
  • Laatst online: 07-07 20:52
Gerwin schreef op woensdag 04 mei 2005 @ 13:27:
[...]

Dat ziet er niet verkeerd uit. Maar mensen die www.startpagina.nl tikken daarvoor moet je dus een aparte www map maken? En mensen die http://startpagina.nl tikken, waar blijven die?
Klopt, hebt zo'n structuur:

/home/public_html/startpagina.nl/www
/home/public_html/startpagina.nl/webmail

enzovoort.

Nu komt de startpagina.nl dus in /home/public_html/startpagina.nl/, Maar daar kan je ook een aparte virtual host voor maken die naar /www gaat, of natuurlijk een redirect in die directory.

  • Marzman
  • Registratie: December 2001
  • Niet online

Marzman

They'll never get caught.

Gerwin schreef op woensdag 04 mei 2005 @ 13:27:
[...]

Dat ziet er niet verkeerd uit. Maar mensen die www.startpagina.nl tikken daarvoor moet je dus een aparte www map maken? En mensen die http://startpagina.nl tikken, waar blijven die?
Kun je voor startpagina.nl en www.startpagina.nl niet gewoon twee extra virtualhosts aanmaken? Als dat gewoon werkt is dat maar een eenmailig iets om in te stellen en ook niet zo'n probleem.

☻/ Please consider the environment before printing this signature
/▌
/ \ <-- This is bob. copy and paste him and he will soon take over the world.


  • tiro
  • Registratie: Maart 2000
  • Laatst online: 07-07 20:52
Kan zonder problemen ja. Bij de ene startpagina.nl en de andere *.startpagina.nl
Ook er om denken dat je dus in je dns-server ook *.startpagina.nl en startpagina.nl verwijst naar het ip.

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

Gerwin

Ik ben er klaar voor!

Topicstarter
Ik ga het even uitproberen met die VirtualHost in de conf. Probleem daarbij is natuurlijk dat je niet echt een map op de www.startpagina.nl/blaat/ kunt hebben staan omdat dit dan eigenlijk ook weer http://blaat.startpagina.nl is, maar dat is niet anders.

Station van Gerwin Prins op Apple Music


  • tiro
  • Registratie: Maart 2000
  • Laatst online: 07-07 20:52
Gerwin schreef op woensdag 04 mei 2005 @ 14:13:
Ik ga het even uitproberen met die VirtualHost in de conf. Probleem daarbij is natuurlijk dat je niet echt een map op de www.startpagina.nl/blaat/ kunt hebben staan omdat dit dan eigenlijk ook weer http://blaat.startpagina.nl is, maar dat is niet anders.
Nee, dat maakt niet uit.

www.startpagina.nl/blaat/ gaat dus naar de directory: /home/public_html/startpagina.nl/www/blaat

Het gaat dus alleen niet goed met http://startpagina.nl/blaat, die gaat dus naar blaat.startpagina.nl
Maar dat kan je dus oplossen met een 2e virtualhost

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

Gerwin

Ik ben er klaar voor!

Topicstarter
Ik heb bericht van mijn hoster gehad die stelt dat de site gaat loopen als hij de volgende code opneemt:

code:
1
2
3
4
5
<VirtualHost 123.123.123.123>
ServerName domein.nl
ServerAlias *.domein.nl
VirtualDocumentRoot /home/httpd/vhosts/domein.nl/httpdocs/%1/
</VirtualHost>


:?

Station van Gerwin Prins op Apple Music


  • tiro
  • Registratie: Maart 2000
  • Laatst online: 07-07 20:52
Gerwin schreef op woensdag 04 mei 2005 @ 16:51:
Ik heb bericht van mijn hoster gehad die stelt dat de site gaat loopen als hij de volgende code opneemt:

code:
1
2
3
4
5
<VirtualHost 123.123.123.123>
ServerName domein.nl
ServerAlias *.domein.nl
VirtualDocumentRoot /home/httpd/vhosts/domein.nl/httpdocs/%1/
</VirtualHost>


:?
Klopt. Maar dan gaat dus http://domein.nl naar /home/httpd/vhosts/domein.nl/httpdocs/
En de rest gaat goed. Je kan ook even een redirect bestandje in die httpdocs gooien, sowieso wel netjes zodat mensen alleen www.domein.nl bookmarken enzo.

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

Gerwin

Ik ben er klaar voor!

Topicstarter
Ik kan niet goed begrijpen waar en hoe het zaakje nu loopt.

http://www.domein.nl -> /home/httpd/vhosts/domein.nl/httpdocs/www/
http://domein.nl -> /home/httpd/vhosts/domein.nl/httpdocs/_/
http://subbie.domein.nl -> /home/httpd/vhosts/domein.nl/httpdocs/subbie/
http://blaat.domein.nl -> /home/httpd/vhosts/domein.nl/httpdocs/blaat/

Waar zit hem die loop? Standaard gaat hij nu naar /home/httpd/vhosts/domein.nl/httpdocs/ maar dat is toch weg als die virutalhost is ingesteld?

Station van Gerwin Prins op Apple Music


  • tiro
  • Registratie: Maart 2000
  • Laatst online: 07-07 20:52
Gerwin schreef op woensdag 04 mei 2005 @ 18:32:
Ik kan niet goed begrijpen waar en hoe het zaakje nu loopt.

http://www.domein.nl -> /home/httpd/vhosts/domein.nl/httpdocs/www/
http://domein.nl -> /home/httpd/vhosts/domein.nl/httpdocs/_/
http://subbie.domein.nl -> /home/httpd/vhosts/domein.nl/httpdocs/subbie/
http://blaat.domein.nl -> /home/httpd/vhosts/domein.nl/httpdocs/blaat/

Waar zit hem die loop? Standaard gaat hij nu naar /home/httpd/vhosts/domein.nl/httpdocs/ maar dat is toch weg als die virutalhost is ingesteld?
Die _ moet weg. de http://domein.nl gaat gewoon naar /home/httpd/vhosts/domein.nl/htdocs/

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 08-07 21:48

Koffie

Koffiebierbrouwer

Braaimeneer

Move PNS > NT

Braaikamer - Smoke&BBQ


  • vriesdude
  • Registratie: Februari 2002
  • Laatst online: 10:10
Andere kijk op je 'probleem'. Ik werk met cpanel maar veel zal het wellicht niet schelen. Wat ik doe is met PHP een socket openen naar cpanel en via de url en wat GET variabelen e.e.a. aanmaken (http://username:password@hostname:poortnummer/scripts/mail/cmail.html?var=bla *)

Ik gebruik het zelf om via me eigen scriptjes mailaccounts en ftp accounts aan te maken. Misschien is een dergelijke oplossing ook mogelijk voor plesk en subdomeinen.

/dev/null


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

Gerwin

Ik ben er klaar voor!

Topicstarter
Bedankt Vriesdude, maar ik wil eigenlijk helemaal dit rondom een plesk gaan doen. Het is de bedoeling dat men (zoals eerder verteld) een gratis subdomein aan moet kunnen maken, echter ik loop steeds weer opnieuw tegen het probleem op om hoe dit te realiseren. Mijn host zegt me dat bovenstaande code in de conf niet kan omdat dan het domein plat gaat, maar hoe dat dit dan wel zou moeten. Tis dus de bedoeling dat ik met php-formulier de bezoeker kan laten controleren of een domein ook bestaat en dat deze vervolgens aangemaakt wordt. Zie bijvoorbeeld ook www.web-log.nl. Daar staat een formulier dat je kunt kijken of een domein al bestaat, die vervolgens helemaal virtueel aangemaakt wordt. Daarbij included men ook nog mappen op de subdomeinen.

Wat is er nu mis met dit script:
code:
1
2
3
4
5
<VirtualHost 123.123.123.123>
ServerName domein.nl
ServerAlias *.domein.nl
VirtualDocumentRoot /home/httpd/vhosts/domein.nl/httpdocs/%1/
</VirtualHost>


komt uit:
http://www.domein.nl -> /home/httpd/vhosts/domein.nl/httpdocs/www/
http://domein.nl -> /home/httpd/vhosts/domein.nl/httpdocs/
http://subbie.domein.nl -> /home/httpd/vhosts/domein.nl/httpdocs/subbie/
http://blaat.domein.nl -> /home/httpd/vhosts/domein.nl/httpdocs/blaat/

Station van Gerwin Prins op Apple Music


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

Gerwin

Ik ben er klaar voor!

Topicstarter
Niemand?

Station van Gerwin Prins op Apple Music


  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 08-07 21:48

Koffie

Koffiebierbrouwer

Braaimeneer

Als je zo graag van Plesk af wilt, moet je die eraf meuken.
Wat je nu doet is Plesk erop, want je wilt ozo graag die bak ermee beheren, maar 1 van de meest essentiele onderdelen wil je onder de motorpark voor z'n voeten wegschoffelen.
Gerwin schreef op vrijdag 06 mei 2005 @ 22:02:


komt uit:
http://www.domein.nl -> /home/httpd/vhosts/domein.nl/httpdocs/www/
http://domein.nl -> /home/httpd/vhosts/domein.nl/httpdocs/
http://subbie.domein.nl -> /home/httpd/vhosts/domein.nl/httpdocs/subbie/
http://blaat.domein.nl -> /home/httpd/vhosts/domein.nl/httpdocs/blaat/
Dat is helemaal niet zo 'vreemd', dit is terug te vinden in je main httpd.conf van Apache zoals die door Plesk bestuurd word.

Braaikamer - Smoke&BBQ


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

Gerwin

Ik ben er klaar voor!

Topicstarter
Plesk staat standaard bij mijn host voor het beheren van mailadressen, ftp, webstats, en al die andere dingen. Echter ik wil bij enkele domeinen het mogelijk maken dat mensen een eigen pagina kunnen beheren door real-time te kijken of een bepaald subdomein al bestaat en hem dan - als hij nog niet bestaat - hem direct in gebruik nemen zonder dat ik daarvoor voor elk subdomein handmatig een compleet nieuw ftp inlog etc moet maken.

Eerder in dit topic had iemand het erover dat het veel simpeler kom ipv met .htaccess het met een http.conf te doen. Echter na dat verzoek naar mijn hoster te hebben gestuurd kreeg ik een mail terug dat dit niet kon omdat het domein dan "loopt" en op zijn gat gaat wannaar het hele domein niet meer bereikbaar is. Nu is mijn vraag hier, wat is er mis met die code? En hoe is het wel mogelijk om heel simpel het wel re realiseren, moet ik dan misschien toch voor .htaccess gaan of zijn er nog betere mogelijkheden. Hoe doet bijvoorbeeld www.web-log.nl dat?

Station van Gerwin Prins op Apple Music


  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 08-07 21:48

Koffie

Koffiebierbrouwer

Braaimeneer

Wat heb je uberhaupt al geprobeerd :?

Braaikamer - Smoke&BBQ


  • Marzman
  • Registratie: December 2001
  • Niet online

Marzman

They'll never get caught.

Koffie schreef op zondag 08 mei 2005 @ 20:32:
Wat heb je uberhaupt al geprobeerd :?
Hij kan niks proberen, zijn host moet het uitvoeren :)

Gerwin, aangezien je schijnbaar zelf geen wijzigingen kan uitvoeren in de httpd.conf kun je misschien beter aan je host vragen wat de beste manier is om dit te regelen. Misschien weet hij een oplossing die zijn configuratie niet laat crashen?

☻/ Please consider the environment before printing this signature
/▌
/ \ <-- This is bob. copy and paste him and he will soon take over the world.


  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 08-07 21:48

Koffie

Koffiebierbrouwer

Braaimeneer

Hoe in hemelsnaam wil je zulke dingen met die doos doen, als je alleen maar een plesk user bent ? :X

Braaikamer - Smoke&BBQ


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

Gerwin

Ik ben er klaar voor!

Topicstarter
Ik heb vanalles geprobeerd, met een .htaccess onder andere. Heb tevens mijn provider tde opdracht gegeven het mogelijk te maken dat subdomeinen ook op het domein uitkomen. Hiervoor heeft hij een ServerAlias * aangemaakt. Ik heb een eigen server die ik huur en kan gewoon opdrachten sturen naar mijn host. Ben tevens admin in Plesk, maar dingen die feitelijk veranderd moeten worden aan de configuratie gaat via een opdracht naar waar ik de server huur. Echter zoals eerder in het topic werkt de .htaccess niet, waarna er een reply kwam dat het veel beter met een http.conf zou kunnen. Echter mijn host zegt dat dit niet kan en dat hierdoor de server op zijn gat gaat omdat er een loop in de configuratie zit.

Station van Gerwin Prins op Apple Music


  • vriesdude
  • Registratie: Februari 2002
  • Laatst online: 10:10
Gerwin schreef op vrijdag 06 mei 2005 @ 22:02:
Bedankt Vriesdude, maar ik wil eigenlijk helemaal dit rondom een plesk gaan doen. Het is de bedoeling dat men (zoals eerder verteld) een gratis subdomein aan moet kunnen maken, echter ik loop steeds weer opnieuw tegen het probleem op om hoe dit te realiseren.
Ik geloof niet dat je mij begreep. Maar mijn bezoekers kunnen doormiddel van een webbased registratie (gewoon een eigen formulier) registeren en het script (wat dus al over de wachtwoorden beschikt) roept cpanel aan. De gebruiker krijgt hier NIKS van te zien.

/dev/null


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

Gerwin

Ik ben er klaar voor!

Topicstarter
Ik geloof niet dat dat gaat werken Vriesdude, bij Plesk zitten er allemaal beveiliging in die het vrijwel niet mogelijk maakt om een socket te openen en vervolgens met een php script in Plesk bepaalde buttons of acties te doen. Eigenlijk is dit ook niet helemaal mijn bedoeling. Ik wil gewoon dat virtueel bepaalde subdomeinen aangemaakt kunnen worden. Het is me tot vandaag nog niet gelukt om met een htaccess bepaalde domeinen aan te kunnen maken en intern te redirecten naar mappen. Dit moet toch makkerlijker zijn. Ik heb echt het gevoel heel dom te zijn nu. Ongetwijfeld zal ik als het eenmaal draaid zeggen: "Was dat het nu?" Maar feit is dat ik niet goed weet waar te moeten beginnen en op welke termen ik zou moeten zoeken.

Station van Gerwin Prins op Apple Music


  • Sendy
  • Registratie: September 2001
  • Niet online
Nu ik dit verhaal aandachtig heb doorgelezen, lijkt het me verstanding dat je eens googlet naar "virtualdocumentroot" en je afvraagt waarom je dat eerste resultaat nog niet gelezen hebt.

Een (1) regel boven het woord "virtualdocumentroot" zie je een andere instelling staan? I betcha dat dat niet aangezet is.

Lees nu de handleiding van die andere instelling (een linkje vind je op dezelfde pagina). Dan begrijp je ook waarom het gaat "loopen".

edit:
Ik kan het nu ook niet meer volgen :X Toch ben ik overtuigd dat die extra instelling noodzakelijk is.

Vraag je hoster ook eens wat precies "loopen" betekent; krijgen ze een foutmelding, zien ze iets in de logs? Heb jij nog een vreemde redirect ergens (waarschijnlijk)?

[ Voor 44% gewijzigd door Sendy op 12-05-2005 11:16 ]


Verwijderd

Gerwin schreef op dinsdag 10 mei 2005 @ 12:44:
... Echter zoals eerder in het topic werkt de .htaccess niet, waarna er een reply kwam dat het veel beter met een http.conf zou kunnen. Echter mijn host zegt dat dit niet kan en dat hierdoor de server op zijn gat ...
Sowieso moet je de Apache server herstarten als je een verandering in de httpd.conf wilt activeren.
Dit lijkt mij niet gewenst.

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

Gerwin

Ik ben er klaar voor!

Topicstarter
Echt veel verder kom ik niet, ik heb bovenstaande .htaccess geprobeerd, maar het werkt niet. Of ik krijg een 505 error of het hele zaakje blijft redirecten. Ik weet niet waar te beginnen, volgens mijn host is het mogelijk om het htaccess nu subdomeinen te realiseren, een aanpassing zoals voorgesteld zal de server onderuit halen. Nieuwe suggesties zijn welkom...

Station van Gerwin Prins op Apple Music


  • Sendy
  • Registratie: September 2001
  • Niet online
Nieuwe suggesties? Wat is er mis met mijn oude suggestie?

edit:
Ik krijg namelijk niet het idee dat je zelf veel eraan doet

[ Voor 40% gewijzigd door Sendy op 14-05-2005 11:45 ]


Verwijderd

Move NT > SA

  • getty
  • Registratie: Januari 2001
  • Laatst online: 08-04 13:22
Bij web-log.nl gebruik ik geen instelling in apache o.i.d. voor subdomein-filtering. Er is 1 grote wildcard in de DNS aangemaakt en uiteindelijk wordt in de code afgevangen welk subdomein is gekozen. Aangezien alle data in een database staat kan dit makkelijk en heb je dus geen directorystructuren nodig die je realtime moet aanmaken.

A computer is almost human - except that it does not blame its mistakes on another computer.


  • Sendy
  • Registratie: September 2001
  • Niet online
En ik durf te wedden dat bij web-log.nl
spoiler:
UseCanonicalName
uit staat. Kan je dat eens checken, getty?

edit:

Oh, jammer ;) Toch bedankt.

[ Voor 26% gewijzigd door Sendy op 18-05-2005 10:56 ]


  • getty
  • Registratie: Januari 2001
  • Laatst online: 08-04 13:22
Sendy schreef op dinsdag 17 mei 2005 @ 20:47:
En ik durf te wedden dat bij web-log.nl UseCanonicalName uit staat. Kan je dat eens checken, getty?
Wij maken geen gebruik van Apache maar van een webserver waarbij dat niet is in te stellen.

A computer is almost human - except that it does not blame its mistakes on another computer.


  • LauPro
  • Registratie: Augustus 2001
  • Laatst online: 07-07 16:20

LauPro

Prof Mierenneuke®

Bij de features staat misschien wat je zoekt: http://www.lighttpd.net/

Maar dannog is het de vraag of je die httpd kan gebruiken bij jouw provider :+ . Het makkelijkst in dit geval is toch een .htaccess imo. Ik zal eens even een voorbeeldje proberen op te zoeken.

Inkoopacties - HENK terug! - Megabit
It is a war here, so be a general!

Pagina: 1