add_rewrite_rule issues

The second one works because post_type=market triggers the market post type archive.

Pages have no archive, so post_type=page in the first example doesn’t point to a valid destination.

Rewrite rules have to ultimately result in a successful main query.

For a specific page, you could use page_id or pagename.