Pretty URLs zonder FollowSymLinks
Dus kreeg ik de tip van iemand om via PHP een router aan te maken.
Het volgende heb ik in mijn .htaccess gezet
Code (php)
1
2
3
2
3
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?qry=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?qry=$1 [L,QSA]
Maar weet voor de rest niet hoe ik dit in php zelf moet afhandelen aangezien ik hier nieuw mee ben.
Ik wil dus van site.nl/nieuws.php?id=202 -> site.nl/nieuws/titel_van_artikel/ maken.
Alvast bedankt.
Gewijzigd op 30/08/2010 09:47:53 door Www JdeRuijterNL
In je htaccess moet je er dan voor zorgen dat multiviews aanstaat. Hopelijk staat dat al aan, of je moet het aan mogen zetten
Dan kan je site.nl/nieuws.php aanroepen als site.nl/nieuws/ab/c/d/.... Via $_SERVER['REQUEST_URI'] of $_SERVER['PHP_SELF'] mag je dan gaat uitvogelen welke pagina nu precies is opgevraagd. Maar dat moet niet zo moeilijk zijn als je $_SERVER['REQUEST_URI'] en $_SERVER['SCRIPT_NAME'] met elkaar vergelijkt.
Jelmer rrrr op 30/08/2010 09:56:16:
Dan kan je site.nl/nieuws.php aanroepen als site.nl/nieuws/ab/c/d/.... Via $_SERVER['REQUEST_URI'] of $_SERVER['PHP_SELF'] mag je dan gaat uitvogelen welke pagina nu precies is opgevraagd. Maar dat moet niet zo moeilijk zijn als je $_SERVER['REQUEST_URI'] en $_SERVER['SCRIPT_NAME'] met elkaar vergelijkt.
Dan kan je site.nl/nieuws.php aanroepen als site.nl/nieuws/ab/c/d/.... Via $_SERVER['REQUEST_URI'] of $_SERVER['PHP_SELF'] mag je dan gaat uitvogelen welke pagina nu precies is opgevraagd. Maar dat moet niet zo moeilijk zijn als je $_SERVER['REQUEST_URI'] en $_SERVER['SCRIPT_NAME'] met elkaar vergelijkt.
Deze heb ik zojuist in mijn .htaccess gezet en zie geen server foutmelding, dus ik ga er van uit dat deze gewoon aanstaat in het httpd.conf bestand waar ik trouwens ook niet bij mag komen van mijn host.
Wat zijn de volgende stappen die ik moet zetten?
En dan kan je experimenteren met het aanroepen, en wat dat voor gevolgen heeft voor de $_SERVER array. Werkt site.nl/test bijv? En site.nl/test/dit-is-een-neptitel? Je ziet dan in de pagina zelf wat dat oplevert in $_SERVER, en als je een beetje door hebt hoe dat allemaal werkt, zou je aan de hand van bepaalde waarden in die $_SERVER array de code moeten kunnen schrijven om dit-is-een-neptitel uit de URL te halen.
Gewijzigd op 31/08/2010 18:50:15 door www JdeRuijterNL