Zonder mod_rewrite toch (seo)vriendelijke url

Door StephanVierkant op maandag 31 mei 2010 22:05 - Reacties (9)
Categorie: php, Views: 5.390

Veel (beginnende) programmeurs stoeien met het probleem van de 'vriendelijke' url. Geen domein.tld/weblog.php?id=1&foo=bar maar gewoon domein.tld/weblog/1/bar

Er zijn verschillende opties:
  • De eerste is lekker gemakkelijk: gebruik Wordpress ;) (of natuurlijk een ander CMS);
  • Een tweede optie is je te verdiepen in mod_rewrite. Google is your friend;
  • Onderstaande optie:
Ik kwam de optie ooit ergens tegen en gebruik hem nog steeds regelmatig. Het is handig voor mensen die geen zin hebben zich te verdiepen in mod_rewrite en toch even snel iets in elkaar willen zetten.

Stap 1: htaccess
Allereerst moet je dit in je .htaccess zetten:

code:
1
Options Indexes FollowSymLinks MultiViews All



Stap 2: variabelen definiŽren
Plaats dit boven iedere pagina waar je het wilt gebruiken:

PHP:
1
list ($id, $foo) = explode("/", substr($_SERVER['PATH_INFO'],1));



Stap 3: use it!
Gemakkelijker kunnen we het niet maken. Gewoon $id en $foo aanroepen!

Eerlijk is eerlijk, het is niet de ideale optie; maar ik wilde hem toch wel even noemen.