Ik ben bezig met een website waarbij verschillende domeinnamen naar de server verwezen kunnen worden. Ik maak gebruik van een debian server met Apache2 + PHP5 + MySQL5.
Nu wil ik graag dat wanneer een bezoeker op de site komt gekeken wordt in een database en aan de hand van dat de juiste map op de server wordt aangewezen voor apache.
System() geeft foutmelding met "/etc/init.d/apache2 reload"
Reloading web server config...7338 httpd not running, trying to start failed!
Domeinnaam met %0 kan dus ook zijn jos.nl, test.jos.nl en mijn.test.jos.nl.
Dat kun je dan niet opgvangen met %0, niet met %1 want het is niet altijd hetzelfde. Teminste zover ik het begreep op internet.
Het is niet dat ik het niet wil gebruiken maar ik wil dat gebruikers straks bijvoorbeeld "jos.nl" kunnen toevoegen, deze moet dan verwijzen naar /var/www/jos.nl. Maar wanneer iemand piet.jos.nl doet moet hij nog steeds naar /var/www/josjr.nl wijzen en niet naar /var/www/pet.josjr.nl.
Of is er een standaard om het domeinnaam zelf te pakken?
Want %0 pakt de gehele URL bij mijn weten.
Zoiets noemt men DNS. Op het moment dat je een nieuwe virtual host toevoegd aan apache dien je deze ook in je DNS aan te maken. In het virtual host bestand /etc/apache2/sites-enabled/000-default staan je referenties, je kunt natuurlijk ook voor elke site een aparte vhost bestand maken. Hier in geef je zijn alias aan, dus het domein en de map er naar toe. Pakketten als PLESK en Direct Admin doen dit automatisch bij het toevoegen van een nieuw domein.
Maar wat wil je nu? Wil je IP of een gebruikersnaam checken of wat? Je kunt hierbij natuurlijk ook gewoon de domeinnaam erbij opslaan in de database en dan dmv.
Nou het zit namelijk zo ik ben bezig met een website waarop vriendengroepen hun website aanmelden. De domeinnaam van de vriendengroep zal dan vervolgens naar de server verwezen worden.
Graag zou ik alle vriendengroepen onderscheiden in mappen dus zeg maar:
/var/www/websites/vriendengroep1.nl
/var/www/websites/vriendengroep2.nl
Wanneer dus een vriendengroep zich aanmeld wordt deze map gemaakt met enkele standaard bestanden erin.
Wanneer een bezoeker dan komt op vriendengroep1.nl moet hij automatisch naar de juiste map verwezen worden.
Ik wil geen vertraging tussen aanmelding en werking van de domeinnaam (cronjob). Ik wil eigenlijk ook vriendengroepen op non-actief kunnen zetten dus dat de map en data blijft bestaan maar dat hij niet meer naar die map verwijst.
Eigenlijk wou ik dat ik alles uit een database van mysql kon lezen maar daar kan ik niet echt iets voor vinden.
-=-=-=-
VirtualDocumentRoot
Syntax error on line 2 of /etc/apache2/sites-enabled/000-default:
Invalid command 'VirtualDocumentRoot', perhaps misspelled or defined by a module not included in the server configuration
failed!
Ik denk dat het in jou geval beter is een htaccess rewrite/redirect te gebruiken. Vele malen eenvoudiger dan op server niveau voor dit soort doeleinden.
Zijn het bestaande domeinen of joudomein.com/groep1 of groep1.joudomein.com?
Met mappen werkt dat eenvoudiger, gewoon de leesrechten weghalen. Je bestanden blijven staan, iedereen kan er via de FTP gewoon bij maar Apache kan ze niet meer lezen...