Перенаправление языка Htaccess на основе языка браузера, только если ссылка не является самостоятельной - PullRequest
0 голосов
/ 18 октября 2018

Я хотел бы перенаправлять пользователей на основе языка их браузера при доступе к моему сайту (example.com), но только если ссылка не с моего сайта (example.com).

Скажем, я бы хотел, чтобы все англоязычные посетители, посещающие example.com, были перенаправлены на example.com/en, но только если они не пришли с example.com/ или example.com/xyz (немецкий сайт).

Я пробовал это:

# Detecit Refer     
RewriteCond %{HTTP_REFERER} !^http://([^.]+\.)*example\.com

# if language starts with DE (do nothing)
RewriteCond %{HTTP:Accept-Language} ^de [NC]
RewriteRule ^$ /[L,R=301]

# else redirect to the English version
RewriteRule ^$ /en/ [L,R=301]

Однако он всегда перенаправляет не немецких посетителей на английский сайт, даже если ссылка - это мой сайт (например, example.com/en/xyz)..

Спасибо за помощь (:

...