Custom rewrite rule, url returning 404

I think I figured it out… almost. I needed to use WordPress’ own rewrite engine to define the rewrite rules so it recognizes what I’m doing. So I added this to my WordPress theme’s functions.php: add_action( ‘init’, ‘init_custom_rewrite’ ); function init_custom_rewrite() { add_rewrite_rule( ‘^show/([^/]*)/([^/]*)/?’, ‘index.php?page_id=2382&id=$matches[1]&n=$matches[2]’, ‘top’ ); } add_filter(‘query_vars’, ‘my_query_vars’, 10, 1); function my_query_vars($vars) { … Read more

What might be removing my redirects from my htaccess?

Whatever’s inside the “# BEGIN WordPress” and “# END WordPress” lines in your .htaccess file will be re-written by WordPress every time the permalinks are updated… I assume your plugins also use a similar mechanism. So make sure your own rewrites are always outside other people’s blocks.