apache en subdomeinen
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
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)
1
2
3
4
5
6
7
8
9
10
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>
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
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
Code (php)
1
2
3
4
5
6
7
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>
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
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
<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
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>
<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)
1
2
3
4
5
6
7
8
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>
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
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=
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