remove default language from url

Permalink 1 user found helpful
My SEO guy is asking if there's any way to remove /en/ from the url, as that's the default locale, but show /de etc for other languages? Was thinking there must be URL rewrite in .htaccess, but can't seem to get it to work.

 
a575606 replied on at Permalink Reply
Further to my last message, my idea is to modify the url with .htaccess, so that when a user accesseshttp://www.domain.com/mypage, .htaccess will add the /en/ automatically, then I would modify my autonav templates to strip the /en/ from the url links from the default language. I've gotten this far, but it's still not working. Any tips? I'm not a mod_rewrite expert

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/(en|fr|de|zh|th)(/)? [NC]
RewriteRule ^(.*)$ /en/$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>
hutman replied on at Permalink Reply
hutman
We added [L] to the edn of the first rule and it seems to be working. We also tweaked one condition so the dashboard continues to work.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/(en|es|tools|dashboard|files)(/)? [NC]
RewriteRule ^(.*)$ /en/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>
BirgirGisla replied on at Permalink Reply
You say you were going to 'modify my autonav templates to strip the /en/ from the url links from the default language'. Can you advice on how / what changes you did there to achieve that?

I added hutmans recommendation to our .htaccess file and it removed the default language from the home page, but it still shows up on sub pages.
lota replied on at Permalink Reply
lota
Hi all, I am interested to this feature, I also wish to remove /<DEFAULT_LANGUAGE_PREFIX>/ for default language.

Should core team add this feature to Multilingual Setup.

Alessandro