2015-04-15 7 views
1

я пытаюсь перенаправить в виртуальную папку, если обнаружен конкретный язык разве, но это не работает:.htaccess язык перенаправления на виртуальную папку

RewriteCond %{HTTP:Accept-Language} ^!dk [NC] #if language isn't "dk" 
RewriteRule ^$ /en/ [L,R=301]     # rewrite to folder 
RewriteRule ^en/(.*)$ /$1 [L,NC]    # virtual folder 

, что мне нужно:

если кто-то с другим языком, чем «dk» посещает url.to/page.html, он должен быть перенаправлен на url.to/en/page.html, иначе он должен оставаться в корневой папке (url.to/page.html).

благодарит за помощь!

ответ

0

Попробуйте добавить еще одно условие к вашему первому правилу:

RewriteCond %{HTTP:Accept-Language} ^!dk [NC] 
RewriteCond %{THE_REQUEST} \ /+(?!en/).* 
RewriteRule ^(.*)$ /en/$1 [L,R=301] 
RewriteRule ^en/(.*)$ /$1 [L,NC]