Is it possible to redirect a domain while keeping that domain in Google search results?

I have a domain name, https://seo.example.com/, that is currently showing up in Google Search results. I want to set up a redirect such that when visitors view that domain, they are immediately redirected to a different domain, https://www.example.com/seo/. The complicating part is that I also want to keep the original domain in the Google search results instead of having Google display the redirect target.

Is it ok to put canonical tags on 301 redirected pages?

I redirected my e-commerce website from Http to Https. Now I want to implement canonical tags for similar products to avoid duplicate issue. In my product pages the permalink is the HTTP version but the redirection works properly. Is it ok if I put the canonical tag in a 301 redirected page? Since I can not find the HTTPs pages in my WordPress.