Beste Mensen,

Ik wil deze url: www.blabla.nl/admin/page=bestellingen/product=schoenen

graag veranderen in www.blabla.nl/admin/bestellingen/schoenen

nu is me dit al wel gelukt dmv een htaccess, en dit gebeurt uiteraard ook bij andere paginas. Enkel waar ik nu tegenaanloop is dat ik graag de schoenen eruit wil halen en dan een actie maken. bijvoorbeeld een echo. Dus als het schoenen is dat echo bla anders echo bli. Maar ik weet niet precies hoe ik dit moet aanpakken.
Helemaal ontkom je er niet aan hoor. Ik heb voor een simpele site ook 40/50 regels. Dat houd het ook wel weer overzichtelijk en voor bijv index.php wil ik niet site.com/index/ dus wordt dat toch alweer een aparte regel.


RewriteRule ^([^.?/]+)/?$                       $1.php                  [L]
RewriteRule ^([^.?/]+)/([^.?/]+)/?$             $1.php?action=$2        [L]
RewriteRule ^([^.?/]+)/([^.?/]+)/?$             $1.php?cat=$2           [L]
RewriteRule ^([^.?/]+)/([^.?/]+)/([^.?/]+)/?$   $1.php?cat=$2&action=$3 [L]


edit
Nou zie je dat het bij de 2e en 3e regel al mis gaat. Omdat je één actie wilt voor meerdere doelen. winkel/bloemen/ zou nou verwijzen naar winkel.php?action=bloemen
Dankje, ik ga het proberen!
Zie ook de edit. Daardoor zou je die 2 toch weer apart moeten noemen.
Inderdaad, dus eigenlijk is het apart nemen van de pagina's alsnog het beste?
Ja in ieder geval voor bestellingen en winkel dus een aparte regel en die action en cat kunnen nog wel open blijven.

RewriteRule ^([^.?/]+)/?$                       $1.php                      [L]
RewriteRule ^bestellingen/([^.?/]+)/?$          bestellingen.php?action=$2  [L]
RewriteRule ^winkel/([^.?/]+)/?$                winkel.php?cat=$2           [L]
RewriteRule ^winkel/([^.?/]+)/([^.?/]+)/?$      winkel.php?cat=$2&action=$3 [L]

Let er trouwens op dat ([^.?/]+) betekent dat je ALLE karakters accepteert. Je kunt dit beperken door alleen cijfers ([0-9]+) alleen letters ([A-Za-z]+) of een combinatie ([A-Za-z0-9]+) en eventueel nog met wat tekens die wel mogen zoals _ en -([A-Za-z0-9_-]+)
Oke helemaal top, dankjewel ik ga ermee aan de slag.
Als het is gelukt of als het niet lukt horen we het graag :)
ik heb het nu zo dat hij goed is, enkel heb ik er een toegevoegd:

RewriteRule ^producten/(.*)/$ producten.php?action=$1 [L]

En als link dit:
http://127.0.0.1/admin/producten/add/

Maar als ik dan $_GET['action']; doe krijg ik niets.. Dan staat er dat hij undefined is

Reageren