Graag zou ik jullie hulp hebben. Vorige week ben ik begonnen met een website maken in PHP, met data uit een database. Ik heb in het verleden diverse sites gemaakt, maar nooit op deze wijze. Het gaat niet onaardig, elk klein succesje wordt gevierd, maar ik kom er nu - na veel zoekwerk - even niet meer uit.
Ik maak een site met profielen die ik zelf heb aangemaakt. Nou wil ik dat elk id een eigen pagina krijgt (dus ?id=1), en ik heb het geprobeerd met de $_GET function, maar ik krijg het niet voor elkaar.
Het liefst zou ik ze vervolgens wijzigen in bv. /Lionel_Messi, maar dat moet via .htaccess denk ik?
RewriteEngine On
RewriteBase /
RewriteRule ^profiel/(.*)/$ profiel.php?username=$1
Jakkes, nekharen! :-)
rewrite rules maken het leven alleen maar lastiger omdat je de boel op twee plekken moet bijhouden. (los van het feit dat rewrite rules voodoo zijn)
Het is veel makkelijker om met één rewrite rule alles naar index.php te sturen en dan naar $_SERVER['REQUEST_URI'] te kijken om te zien over welke pagina het gaat. Dan kun je namelijk gewoon met regexps werken om de url te herkennen en de parameters eruit te plukken. Dat is ook precies wat vrijwel elk framework doet.
RewriteEngine On
RewriteBase /
RewriteRule ^profiel/(.*)/$ profiel.php?username=$1
Jakkes, nekharen! :-)
rewrite rules maken het leven alleen maar lastiger omdat je de boel op twee plekken moet bijhouden. (los van het feit dat rewrite rules voodoo zijn)
Het is veel makkelijker om met één rewrite rule alles naar index.php te sturen en dan naar $_SERVER['REQUEST_URI'] te kijken om te zien over welke pagina het gaat. Dan kun je namelijk gewoon met regexps werken om de url te herkennen en de parameters eruit te plukken. Dat is ook precies wat vrijwel elk framework doet.
[/quote]
Maar werken page anchors dan nog wel? Zoals www.site.nl/page/bla#top
Ik heb ook zelf meegemaakt dat deze ook als een volledige url-parameter werd herkent.