Here is my custom request culture provider which returns \"en\" as a default culture if no culture specified in url (for example http://sypalo.com/ru or http://sypalo.com/en). M
Another way to get the Accept-Language header with a framework call (ASP.NET Core):
HttpContext.Request.GetTypedHeaders().AcceptLanguage