Dag Heren (en dames misschien!)

Zojuist een nieuwe website online gezet en ik had graag eens geprobeerd om mijn url te herschrijven.
De website is gebouwd op OOP PHP via MVC en smarty en een link ziet er nu zo uit:
www.website.be/index.php?page=conact&contactDetail=26&action=sendEmail

Ik had dit graag kunnen gerschrijven naar www.website.be/contact/26/sendEmail
Maar het is ook niet zo dat altijd er 3 of maar 3 parameters zijn, soms 1, soms 2 of soms meer.

Dit heb ik al geprobeerd maar haalt niets uit, waar zit ik verkeerd?
RewriteEngine On
RewriteRule ^index/(.*)/(.*)/$ index.php?id=$1&pid=$2


De website is gehost bij neostrada dus normaal zou dit wel moeten ondersteund worden, toch?

Bedankt alvast!
Thomas
Ik ben fan van dit systeem:
http://www.phphulp.nl/php/tutorial/overig/url-vriendelijkheid-seo/691/inleiding/1808/

Alles wordt herschreven naar slechts 1 GET-variabele. Daarna explode je de waarde, op het teken '/'

dus, je krijgt bv:

website.be/contact/26/sendEmail
dit wordt herschreven naar
website.be/index.php?p=contact/26/sendEmail

Dus, $_GET['p'] = 'contact/26/sendEmail'
En dan, met explode, krijg je

$get_variables = explode('/', $_GET['p');
// => $get_variables[0] = 'contact'; $get_variables[1] = 26; $get_variables[2] = 'sendEmail'

Op die manier vervalt jouw probleem.
Hmm bedankt voor je antwoord Kris,
maar dan moet ik een deel van mijn php weer herschrijven en daar heb ik momenteel echt geen tijd voor..
Dag Thomas,

Hier de htaccess van een oud project van mij, ik ben er zeker van dat je hier wel iets mee kan doen ;)!
Veel succes!

RewriteEngine On
RewriteBase /

RewriteRule ^(.*)/(.*)/(.*)/$ index.php?p=$1&id1=$2&id2=$3 [L]
RewriteRule ^(.*)/(.*)/$ index.php?p=$1&id1=$2 [L]
RewriteRule ^(.*)/$ index.php?p=$1 [L]

Reageren