Ik wil mijn oude pagina omzetten naar een vriendelijke url via htaccess bestand alleen lukt dat niet.


RewriteRule ^fruit/(.*)/ item-product.php?url=$1
RewriteRule ^(([^/]+/)*[^.]+)$ $1.php [L]

RedirectMatch 301 /fruit/elstar/12/ /fruit/elstar


De nieuwe rewrite werkt goed www.website/fruit/elstar laat het goed zien. Alleen in google is nog de oude url te vinden www.website.nl/fruit/elstar/12/

Ik heb dit proberen op te losten met de redirechtMatch maar dan linkt deze wel goed door alleen krijg een dit als url te zien: www.website.nl/fruit/elstar?url=elstar/12

Zou graag willen dat ik dan ook netjes www.website.nl/fruit/elstar krijg te zien.

Hoe kan ik dit oplossen?
Gebruik deze eens voor de bestaande regels:

RewriteRule ^fruit/([^/]+)/\d+/?$ /fruit/$1 [R=301,L]



Maar als je het helemaal goed wilt doen, dan zorg je dat index.php de ingang is voor alle verzoekjes, waarna je alles in een router-functie naar de juiste plekken doorverwijst. Het is alleen niet triviaal om in te bouwen.

Reageren