Ik ben wat aan het klussen met PHP en wil subdomeinen gebruiken voor usernames. Dit is best te doen eigenlijk via een simpele mod_rewrite en een wildcard in je DNS-zone.
De rewrite rule kan zijn als volgt:
Dit werkt prima alleen wil je dit natuurlijk uitbreiden.
Stel iemand heeft een blog en de URL is normaal gesproken:
http://www.domain.com/blog.php?user=<NAME>
Dan zou ik bijna zeggen dat je een rewrite kunt maken welke dit doet ongeveer:
Even in grote lijnen want ik weet dat deze rewrite niet goed is, moet ik nog nader uitzoeken.
De vraag is eigenlijk of je wel een %1 kan hergebruiken en je dit niet beter op kunt lossen door het subdomein uit de URL te halen en deze te te gebruiken in je script... soort van "router" die voor meerdere php's te gebruiken valt dus.
De vraag is wel of dat met niet ingelogde mensen die een user bezoeken wel handig is.. omdat je dus altijd je "userwaarde" uit de URL haalt.
De rewrite rule kan zijn als volgt:
code:
1
2
3
4
5
| RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com [NC] RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC] RewriteRule ^.*$ profile.php?user=%1 [QSA,L] |
Dit werkt prima alleen wil je dit natuurlijk uitbreiden.
Stel iemand heeft een blog en de URL is normaal gesproken:
http://www.domain.com/blog.php?user=<NAME>
Dan zou ik bijna zeggen dat je een rewrite kunt maken welke dit doet ongeveer:
code:
1
| RewriteRule ^(.*)/$ blog.php?user=%1 [QSA,L] |
Even in grote lijnen want ik weet dat deze rewrite niet goed is, moet ik nog nader uitzoeken.
De vraag is eigenlijk of je wel een %1 kan hergebruiken en je dit niet beter op kunt lossen door het subdomein uit de URL te halen en deze te te gebruiken in je script... soort van "router" die voor meerdere php's te gebruiken valt dus.
De vraag is wel of dat met niet ingelogde mensen die een user bezoeken wel handig is.. omdat je dus altijd je "userwaarde" uit de URL haalt.