Я хотел бы перенаправлять пользователей на основе языка их браузера при доступе к моему сайту (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)..
Спасибо за помощь (: