How to set up htaccess to redirect a particular post type or subdirectory to HTTPS?

Try this instead:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^open-tour/(.*) https://%{SERVER_NAME}/open-tour/$1 [R,L]