Subdomeinen PHP

Gestart doorBartv43 reacties127 weergaven

44 berichten · pagina 1 van 3

Bartv

Lid · Topicstarter

Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi,

Ik heb een VPS, en met de hulp van Lennard (dank daarvoor) doet mijn domein het er ook op. Nu vroeg ik voor subdomeinen, maar dat gaat niet zo gemakkelijk. "Met een beetje PHP kom je er wel" zei Lennard, mja, ik heb nu dit:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]HTTP_HOST[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]trixo.nl[/COLOR] [COLOR= #007700]||[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]HTTP_HOST[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]www.trixo.nl[/COLOR][COLOR= #007700])
{[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]Dit is trixo.nl[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
    [COLOR= #0000BB]$filep[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]HTTP_HOST[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]/public_html/index.php[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$fileh[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]HTTP_HOST[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]/public_html/index.html[/COLOR][COLOR= #007700];[/COLOR]
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/file_exists"]file_exists[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$filep[/COLOR][COLOR= #007700]))
    {[/COLOR]
        [URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$filep[/COLOR][COLOR= #007700]);
    }[/COLOR]
    [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/file_exists"]file_exists[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$fileh[/COLOR][COLOR= #007700]))
    {[/COLOR]
        [URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$fileh[/COLOR][COLOR= #007700]);
    }[/COLOR]
    [URL="http://www.php.net/else"]else[/URL]
    [COLOR= #007700]{[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]Er zijn nog geen bestanden in je map.[/COLOR][COLOR= #007700];
    }
}[/COLOR]
?>


Nu kijkt hij of index.php of index.html bestaat op dat sub domein, maar eigenlijk moeten alle PHP bestanden van dat sub-domein goed zijn. Want als ik bijv. in die map index2.php zet, en ik ga naar bijvoorbeeld:
http://123.trixo.nl/index2.php
Dan zegt ie: 404 error, omdat hij dan kijkt in de map van trixo.nl

Hoe maak ik het nu zo dat hij de bestanden van de map van het subdomein pakt?

Gr Bart
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Geen $_SERVER[HTTP_HOST] gebruiken voor $fileh en $filep
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
vi /etc/httpd/conf/httpd.conf
Helemaal naar onder en voeg een virtualhost toe

ServerAdmin mail@localhost
DocumentRoot /var/www/html/DOMAIN1/public_html/
ServerName sub.domain.nl
ErrorLog /logs/DOMAIN1-error_log
CustomLog /logs/DOMAIN1-access_log common


toevoeging op 13 juni 2012, 19:32:15:
Dat is veel makkelijker, of wil je het persé met PHP doen?
0
Bartv

Lid · Topicstarter

Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Xjessex schreef:
vi /etc/httpd/conf/httpd.conf
Helemaal naar onder en voeg een virtualhost toe

ServerAdmin mail@localhost
DocumentRoot /var/www/html/DOMAIN1/public_html/
ServerName sub.domain.nl
ErrorLog /logs/DOMAIN1-error_log
CustomLog /logs/DOMAIN1-access_log common
toevoeging op 13 juni 2012, 19:32:15:
Dat is veel makkelijker, of wil je het persé met PHP doen?

Dan moet je dat per subdomein doen

@aarclay,

Hoe dan?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Heb je al eens gekeken wat $_SERVER[HTTP_HOST] voor uitkomst geeft? Het lijkt me sterk dat IN je webroot een directory public_html staat wink. Ben je niet toevallig in de war met $_SERVER[DOCUMENT_ROOT] ?
0
Bartv

Lid · Topicstarter

Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Heb je al eens gekeken wat $_SERVER[HTTP_HOST] voor uitkomst geeft? Het lijkt me sterk dat IN je webroot een directory public_html staat wink. Ben je niet toevallig in de war met $_SERVER[DOCUMENT_ROOT] ?
Dat is het probleem niet, lees het topic nog is even goed door
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Ik denk eerder van wel... Mij klinkt dit niet als een normaal pad in de oren.
0
Bartv

Lid · Topicstarter

Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Ik denk eerder van wel... Mij klinkt dit niet als een normaal pad in de oren.
Ja klopt, maar dat is het probleem niet, het probleem is dat hij alles files moet gebruiken van die map als je op dat domein zit. Alles staat gewoon goed alleen hij moet alles als je op het domein zit van de map van het domein pakke, dus hoe doe ik dat?
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Ik denk eerder van wel... Mij klinkt dit niet als een normaal pad in de oren.
Hij heeft zulke paden:
/subdomein.domein.nl/public_html/
/andersubdomein.domein.nl/public_html/
/www.domein.nl/public_html/
en bij elk subdomein wil hij de index.php/html laten zien die in die map staat.

Maar de manier van Jesse is een stuk makkelijker natuurlijk, denk dat je dat beter even kunt uitvogelen en dat doen smile
0
Bartv

Lid · Topicstarter

Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard schreef:
Eerdere citaten tonen
Aarclay schreef:
Ik denk eerder van wel... Mij klinkt dit niet als een normaal pad in de oren.
Hij heeft zulke paden:
/subdomein.domein.nl/public_html/
/andersubdomein.domein.nl/public_html/
/www.domein.nl/public_html/
en bij elk subdomein wil hij de index.php/html laten zien die in die map staat.

Maar de manier van Jesse is een stuk makkelijker natuurlijk, denk dat je dat beter even kunt uitvogelen en dat doen smile
Heb gedaan wat jesse deed, maar ik krijg nog steeds hetzelfde
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Heb je wel apache gerestart?
0
Bartv

Lid · Topicstarter

Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard schreef:
Heb je wel apache gerestart?
Jup het daarna:
service httpd restart gedaan
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
En hoe ziet je /etc/httpd/conf/httpd.conf er nu uit? (Zet maar in een spoiler als ie anders te lang wordt)
0
Bartv

Lid · Topicstarter

Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik weet niet hoe het is gebeurd maar hij doet het, heb t met een ander subdomein geprobeerd en hij doet t:
http://123.trixo.nl/

Testen:
http://123.trixo.nl/index2.html

Maar moet ik dit elke keer doen bij een subdomein?
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Nice worshippy!

Ja volgens mij moet je elke keer dat blokje code die Jesse zei toevoegen.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren