apache en subdomeinen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dennis WhoCares

Dennis WhoCares

14/01/2013 09:47:32
Quote Anchor link
Beste mensen, ik probeer laatste tijd een subdomein te maken met apache. Ik heb een eerdere post gevonden hier op het forum maar ik kom er niet uit.
Nou heb ik in mijn windows host file blah.test en www.blah.test doorverwezen naar mijn 127.0.0.1
Dit werkt uiteraard.
Nou heb ik verschillende dingen geprobeerd. .htaccess en httpd.vhosts.conf, en na 3 uur opgegeven. Ik heb alle bestanden terug gezet naar default.
Kan/Wil iemand mij helpen om een 'wildcard' voor subdomeinen te maken?
Ik wil zegmaar als volgt:
test.blah.test verwijzen naar www.blah.test/index.php?page=test

Ik kom steeds op kan pagina niet vinden zodra ik het test.
Ik word bijna depressief na 3 uur kl**en
Gewijzigd op 14/01/2013 09:48:47 door Dennis WhoCares
 
PHP hulp

PHP hulp

04/12/2024 09:42:23
 
No One

No One

14/01/2013 10:34:09
Quote Anchor link
heb je windows of heb je linux??? iig werkt apache van boven naar beneden..heb je een host dat matcht met blah.blah.test zal die die gebruiken, anders gaat ie verder kijken...uiteindelijk heb je ergens een wildcard staan die alle urls afhandelen.

als je alleen maar test.blah.test/index.php?page=test wil hebben (dus subdomein test is het zelfde als subdomein www) dan doe je het volgende in je vhosts.conf (voorbeeld is windows, alleen het pad is anders):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<VirtualHost *:80>
    DocumentRoot "D:/website/www/"
    ServerAlias www.blah.test test.blah.test
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot "D:/website/www/"
    ServerAlias blah.test *.blah.test
</VirtualHost>
Gewijzigd op 14/01/2013 10:35:29 door No One
 
Dennis WhoCares

Dennis WhoCares

14/01/2013 10:43:38
Quote Anchor link
Beste No One,
Ja ik gebruik windows klopt.
En mijn document root is "D:/xampp/htdocs/"

En inderdaad ik wil mijn subdomeinen op t hoofdomein hebben. Alleen moeten ze 'geforward' worden naar index.php?page= <subdomein>

Eigenlijk wil ik dat alle subdomeinen die ik maar invoer hierheen verwijzen. Zonder dat ik ze hoef aan te geven in de vhosts config.

In jou voorbeeld gaat ie trouwens ook niet naar
www.blah.test/index.php?page=test

En ja, ik wil een wildcard hebben, omdat ik niet alle subdomeinen wil invoeren want dat kan van de een op andere moment weer veranderen of meer zijn.
Gewijzigd op 14/01/2013 10:49:15 door Dennis WhoCares
 
No One

No One

14/01/2013 10:49:50
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<VirtualHost *:80>
    DocumentRoot "D:/website/www/"
    ServerAlias *.blah.test
    RewriteEngine on
    RewriteCond %{REQUEST_URI} ^/$
    RewriteRule ^(.*)$ /index.php?page=test [R]
</VirtualHost>
Gewijzigd op 14/01/2013 10:56:36 door No One
 
Dennis WhoCares

Dennis WhoCares

14/01/2013 11:00:34
Quote Anchor link
Ja zover kwam ik ook,
maar wat ik dus precies wil is de <subdomein> dat ingevoerd is uit de request_url halen
en dan vervolgens
rewriterule <maindomein>/index.php?page=<subdomein>

Dat is wat ik zoek voor mijn vhosts bestand. Ik gebruik namelijk angryhosts om een wildcard in mijn hosts bestand te kunnen gebruiken.
Maar het probleem zit echt in de vhosts bestand, dat de ingevoerde subdomein wordt ingevuld als index.php?page=<subdomein>
Gewijzigd op 14/01/2013 11:18:45 door Dennis WhoCares
 
No One

No One

14/01/2013 11:19:27
Quote Anchor link
werkt onderstaande niet?

<VirtualHost *:80>
DocumentRoot "D:/website/www/"
ServerAlias *.blah.test
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ /index.php?page=%{SERVER_NAME} [R]
</VirtualHost>
Gewijzigd op 14/01/2013 11:31:13 door No One
 
Dennis WhoCares

Dennis WhoCares

14/01/2013 12:00:48
Quote Anchor link
No One op 14/01/2013 11:19:27:
werkt onderstaande niet?

<VirtualHost *:80>
DocumentRoot "D:/website/www/"
ServerAlias *.blah.test
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ /index.php?page=%{SERVER_NAME} [R]
</VirtualHost>

Nee dit stuurt me naar test.blah.test/index.php?page=test.blah.test, maar ik heb het voor elkaar zie hieronder
Thanks voor de hulp
ik heb nu:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<VirtualHost *:80>
 DocumentRoot "D:/xampp/htdocs/"
 ServerAlias *.blah.test
 RewriteEngine on
 RewriteCond %{HTTP_HOST} ^([^.]+)\.blah\.test [NC]
 RewriteRule ^(.*)$ http://www.blah.test/index.php?page=%1 [R,L]

</VirtualHost>


Dit werkt perfect, nu ben ik alleen nog aan t vogelen met AngryHosts om een wildcard in mijn hosts bestand te kunnen gebruiken zodat ik niet de subdomeinen zelf hoef te te voegen

Nu rest me nog 1 ding.
Ik wil dat /index.php?page=
wordt verborgen, maar dit moet dan met .htaccess file toch ?
Hoe doe ik dit het beste ?
Gewijzigd op 14/01/2013 12:13:17 door Dennis WhoCares
 
No One

No One

14/01/2013 12:34:11
Quote Anchor link
wat je nu hebt is een redirect...en je zult altijd IETS in je request hebben staan..dus /subdomein/ of /bla/ en dat dan rewriten naar /index.php?page=
 
Dennis WhoCares

Dennis WhoCares

15/01/2013 09:59:56
Quote Anchor link
No One hoe bedoel je dat?

Ik ga nu naar, dennis.blah.test

Deze verwijst door naar www.blah.test/index.php?page=dennis
En krijg ik pagina dennis te zien, wat de bedoeling is.
Ook blijft de url in de browser gewoon dennis.blah.test
zonder de index.php?page=dennis

Wat ik eigenlijk wil met de subdomeinen, is niet een pagina, maar uiteindelijk een fotogallery laten zien.
dus ipv index.php?page=dennis
wordt het straks gallery.php?id=dennis

Waarna hij dus een andere layout laad en de gallery van dennis laat zien :)

Voor nu werkt het redelijk prima.
Wat ik bedoel met het verbergen is eigenlijk de url verbergen, dat de url ALTIJD alleen de websitelink is zonder de pagina.php?page=pagina&en andere get variables

Dit kan ik toch gewoon met een htaccess oplossen?
Gewijzigd op 15/01/2013 10:00:45 door Dennis WhoCares
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.