Beste,

Ik gebruik onderstaande RewriteRule.
Maar ik kom steeds op een 404 pagina.
Terwijl de shop.php pagina wel aanwezig is.

RewriteRule ^afdeling/([^/]+)/(\d+)$ shop.php?id=$1&seo=$2 [L]

Alvast bedankt voor de hulp.
Is dit alle code?
Heb je de RewriteEngine wel aangezet?
Bedankt voor de reactie.
Deze staat aan:

Options +FollowSymLinks
RewriteEngine On

########################################rewrite voor de index pagina's###############################################
RewriteRule ^afdeling/([^/]+)/(\d+)$ shop.php?id=$1&seo=$2 [L]
Ik denk dat je een [R] nodig hebt.

Wat je nu doet, komt ongeveer neer op:

"als url begint met afdeling/ (en nog wat), dan open het bestand shop.php?id....."

Maar ik gok, dat er geen bestand is met een vraagteken en id in de naam.

Wat je wel kunt doen, en dat zal gemakkelijker zijn:


RewriteRule ^afdeling/([^/]+)/(\d+)$ shop.php [L]


en dan shop.php het stuk van de url te laten doorzoeken op die string en dat getal.
Moet er niet gewoon een slash voor /shop.php?

Daarnaast, dit klinkt als eilandjes van automatisering. Idealiter wil je - voornamelijk vanuit security optiek- geen site hebben die tig ingangen in tig verschillende applicaties heeft. Tenzij er een compleet UBB-forum in een subdirectory staat ofzo, maar anders kun je beter met één ingang werken (/index.php) voor alle verzoeken, zodat PHP dit verder intern kan delegeren in plaats van .htaccess. Heb je ook niet 345890739068369036903863 RewriteRules nodig, maar slechts één.
Als je geen RewriteBase gebruikt, moet de te matchen URL beginnen met een slash:

RewriteRule ^/afdeling/([^/]+)/(\d+)$ shop.php?id=$1&seo=$2 [L]
Kijk ook eens in je logs wélke file hij niet kan vinden. Ik vermoed nog steeds dat hij zoekt naar een file met een vraagteken in de naam.

Los daarvan: IDs zijn bij mij bijna altijd numeriek.
Dat zou in jouw geval de 2e parameter zijn.

Toch koppel je die aan de "get" parameters seo. Moet dat niet zijn id=$2&seo=$1

Reageren