This is similar to #338055: Ensure non-default languages always have a path prefix but this is for D6 and is more of support request that a bug issue.
I had English with no prefix as the default language. After creating most content I changed default language to Greek with prefix 'el'. All site links now ignore path prefix and can only browse Greek pages. Accessing English nodes is possible only by switching language on the Greek version itself. Switching works but then all links point to 404 with Greek interface instead of the English node with English interface.
Language negotiation is set to Path prefix, changing to Path prefix with fallback did not help.
Comments
Comment #1
dddave commentedJust assign a path prefix for your english content at admin/settings/language/edit/en and you should be good to go. Or am I misunderstanding your problem?
Comment #2
mxa055 commentedI have added a prefix to English language 'en' but that has no effect. It seems as the links where created using the no-prefix scheme and now are stuck to it. Let me also make clear that I have cleared caches several times with no effect.
Comment #3
dddave commentedMake sure your multilingual system is set up sensibly. Make sure all you content has a language assigned.
You can drop all path aliases and create new ones from the pathauto UI. That should do the trick.
Comment #4
jkingsnorth commentedClosing old issue that has a suggested fix.