login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mod_rewrite subdomeinen

Offline bertenz - 20/12/2009 17:51
Avatar van bertenzHTML beginner Hallo allemaal,

Op mijn website kan iedereen een eigen website aanmaken. Als URL wil ik voor deze websites subdomeinen gebruiken. Dit betekent dat ik graag heb dat de URL er zo uit komt te zien:
http://username.hoofddomein.nl

Dat is me al een tijd terug gelukt. Echter hebben de websites ook weer aparte pagina's die ik ook met mod_rewrite mooi wil maken. Stel bijvoorbeeld dat een bezoeker naar de pagina "pagina1" gaat en daar de subpagina "sub1" aanklikt, zou ik graag willen dat de URL er zo uit komt te zien:
http://username.hoofddomein.nl/pagina1/sub1/

Een dergelijke URL wordt dan onzichtbaar omgeschreven naar iets als:
index.php?user=username&page=pagina1&subpage=sub1

Ik heb echt al veel tutorials gelezen en delen zijn ook wel gelukt, maar het complete systeem heb ik nog steeds niet werkend gekregen. Kan iemand mij hiermee helpen??

Alvast hartelijk bedankt!

6 antwoorden

Gesponsorde links
Offline NTS64 - 20/12/2009 20:05
Avatar van NTS64 PHP gevorderde Wat lukt er niet precies? En wat heb je al? Die subdomeinen of die nette URL's?
Offline bertenz - 20/12/2009 20:29 (laatste wijziging 24/12/2009 18:09)
Avatar van bertenz HTML beginner Het combineren van de subdomeinen met de nette URL's lukt me niet.
Het ligt dan vooral aan het deel van de subdomeinen.

Op het moment heb ik als tijdelijke oplossing dat een subdomein door wordt gestuurd, dus:
http://username.hoofddomein.nl
wordt
http://www.hoofddomein.nl/username/
Dit doe ik met
  1. RewriteCond %{HTTP_HOST} !^www\.hoofddomein\.nl$
  2. RewriteCond %{HTTP_HOST} ^(.+)\.hoofddomein\.nl$
  3. RewriteRule ^$ index.php?username=%1


Daarna gebruik ik onderstaande code om de nette URL's te kunnen gebruiken.
  1. RewriteRule ^(.*)/(.*)/(.*)/$ index.php?username=$1&get1=$2&get2=$3 [L]
  2. RewriteRule ^(.*)/(.*)/$ index.php?username=$1&get1=$2 [L]
  3. RewriteRule ^(.*)/$ index.php?username=$1 [L]

Het werkt in principe wel, maar ja ik wil liever dat bezoekers in hun adresbalk zien dat het een subdomein is...

Edit: Is er echt niemand die mij hiermee kan helpen?
Offline TotempaaltJ - 24/12/2009 19:47
Avatar van TotempaaltJ PHP interesse Na wat Googlen heb ik deze site gevonden.
Khoop dat het helpt 
Offline bertenz - 25/12/2009 16:37
Avatar van bertenz HTML beginner Dank je wel, op die manier heb ik inmiddels ook de subdomeinen aangemaakt. Mijn probleem is echter dat het me niet lukt om daarna de mooie URL's te verwerken. Dus
username.hoofddomein.nl
lukt wel, maar
username.hoofddomein.nl/contact/
lukt me niet. Ik zit er al een hele tijd mee te klooien, maar het lukt me steeds niet. Iemand die weet hoe ik dat wel kan doen?
Offline Dani - 04/01/2010 01:13
Avatar van Dani PHP gevorderde Waarom altijd zo ingewikkeld als php het probleem zelf kan oplossen.

1. Gebruik gewoon een wildcard/catchall
vb : ServerAlias www.domain.com domain.com *.domain.com

2. Gebruik $_SERVER in PHP om het subdomain te 'herkennen'

3. Gebruik mod_rewrite enkel voor je 'sub-directories' (zoals voor een single-domain site)
Offline zwinselman - 04/01/2010 22:33
Avatar van zwinselman Lid Je hoster kan je account instellen op wildcard.
Dan hoef jij voor de rest niets te doen en gaat het vanzelf..

Moet je met je hoster regelen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.191s