0

I'm trying to do some url rewriting. I've picked this example right off the wordpress wiki here:

add_rewrite_rule('^nutrition/([^/]*)/([^/]*)/?','index.php?foo=bar','top');

The wiki page says:

This example would match a requested URL like this: example.com/nutrition/milkshakes/strawberry/ ...and interpret it to actually mean...
example.com/index.php?page_id=12&food=milkshake&variety=strawberry

(I've simplified it to redirect to index.php?foo=bar ). However, I'm still getting a 404 error when I try to visit http://localhost/myblog/nutrition/milkshakes/strawberry/. What am I doing wrong?

3
  • what is your actual, not simplified rewrite rule? you have to load a WordPress object- a page, a post, an archive, etc.. You can't just set arbitrary non-existent query vars.
    – Milo
    Nov 15, 2013 at 2:23
  • @Milo My line for setting the url is exactly as i gave, index.php?foo=bar Nov 15, 2013 at 2:48
  • did you add the rule on the init action? have you flushed rewrite rules by visiting the permalinks settings page?
    – Milo
    Nov 15, 2013 at 3:22

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.