I've enabled System > Config > Web > Add Store Code to URLs and I've setup a new Store View for Canada (/ca/).
I'd like to ideally have example.com/ca/ load the Canada Store View, but still have example.com (without the default
store code in there) for the default store.
I've noticed that the home page works just fine in this regard, but when I go into a product page, Magento automatically includes the store code in the URL.
The main reason that I'm hesitant to change our current URLs for our default store is just because I'd hate to see them lose any link juice. I know that theoretically as long as I setup 301 redirects, I should be fine, but I think I've read somewhere that a small amount of juice is still lost.
Also, I think this is probably somewhat better from a usability perspective. If the bulk of your traffic is to your default store, and your customers are used to the regular URL, why bother them with the additional /default/
(or /us/
or whatever) in the URL.
I've tried disabling Add Store Code to URLs and simply changing the Base URL for my Canada Store View to example.com/ca/, but that didn't seem to do anything. I'm assuming it needs the setting enabled in order to pick up the store code in the URL and do anything at all with it.