.htaccess wildcard sub domain naar var

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Joey Drieling

Joey Drieling

09/05/2011 20:14:28
Quote Anchor link
Ik kom er niet uit ik heb al een tijd op internet gezocht, maar wat ik vond werkte niet.

Wat ik wil.
http://(www.)name.mijnsite.nl/index.php(? mogelijke post/get) >> http://(www.)name.mijnsite.nl/index.php?user=name(& mogelijke post/get)

P.S.
De rewrite moet niet zichtbaar zijn in url dus in de locationbar blijft http://name.mijnsite.nl

Toevoeging op 09/05/2011 21:06:50:

Opgelost:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
RewriteCond %{HTTP_HOST}  ^(www\.)?([^\.]+)\.mijnsite\.nl$ [NC]
RewriteCond %{REQUEST_URI}  !^/www/site/
RewriteRule (.*)  /www/site/$1?user=%2 [QSA]
 
PHP hulp

PHP hulp

30/01/2025 23:19:20
 
Kees Schepers

kees Schepers

10/05/2011 09:56:13
Quote Anchor link
Je zult hiervoor een wildcard DNS voor moeten maken, die alle x.mijnsite.nl requests verwijst naar het goede A-record.

En je zou dan kunnen proberen om de volgende regels in je httpd.conf te zetten:

(in <VirtualHost> node):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.+)\.mydomain\.com [NC]
RewriteCond %{HTTP_HOST) !^www\.
RewriteRule .* /index.php?username=%1&%{QUERY_STRING} [L]


Ik heb het bovenstaande niet getest, maar iets in die richting zal moeten werken. Je zou eventueel ook als het gaat om een user PHP laten uitvoeren onder een andere directory en vervolgens in die directory weer een .htaccess zetten waar je verder kunt met het herschrijven van urls :)


Edit: Ow zie dat het al opgelost is, haha nog niet helemaal wakker denk ik!
Gewijzigd op 10/05/2011 09:57:03 door kees Schepers
 



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.