By the way, I just tried deactivating all plugins except for WooCommerce, then I re-generated the permalink structure, but that didn't make any of the pages show correctly. All WooCommerce pages (except the product page) still return 404 errors.
Since plugins don't appear to be the problem, I re-enabled all my plugins again as they were earlier today.