function debug_404_rewrite_dump( &$wp ) {
global $wp_rewrite;
echo '
rewrite rules
';
echo var_export( $wp_rewrite->wp_rewrite_rules(), true );
echo 'permalink structure
';
echo var_export( $wp_rewrite->permalink_structure, true );
echo 'page permastruct
';
echo var_export( $wp_rewrite->get_page_permastruct(), true );
echo 'matched rule and query
';
echo var_export( $wp->matched_rule, true );
echo 'matched query
';
echo var_export( $wp->matched_query, true );
echo 'request
';
echo var_export( $wp->request, true );
global $wp_the_query;
echo 'the query
';
echo var_export( $wp_the_query, true );
}
add_action( 'parse_request', 'debug_404_rewrite_dump' );