|  Download TYPO3 Site Language RedirectionPSR-15 middleware to redirect user to correct site language. 
Language detection is based on HTTP headers (browser language) or IP address.
When the user switches the language, a cookie gets set to save the new language as preferred language.
 How it worksExample of how the extensions determines the site to redirect to via HTTP headers: If Accept-Language is en-US,de-ATit looks for sites with an hreflang ofen-US. If there is no match it then looks foren. If there is still no match it repeats the same logic withde-ATand so on. InstallationInstall via Extension Manager or composer.   composer require urbantrout/site-language-redirection
 Enable IP address based redirects
Update the GeoIP2 database file for IP address based redirects via CLI or Scheduler.
CLI*  
`./vendor/bin/typo3 sitelanguageredirection:updatedb`
Scheduler*  
Create new task of class Excute console commands and set Schedulable Command to sitelanguageredirection:updatedb  
 Use this option to periodically update your database file. This step creates a file under `\TYPO3\CMS\Core\Core\Environment::getVarPath() . '/sitelanguageredirection/'` with all the geolocation information.  
Note: This does not alter your SQL database.
Update the preferred method in your site configuration in the tab Site Language Redirection. Defaults to HTTP headers.  
 Changing this value to IP address updates `config/sites/<sitename>/config.yaml` and adds the following line of code:  
SiteLanguageRedirectionMethod: 2
 Configure Language FallbacksThis feature adds the possibility to define fallback languages. So for instance, if there's no italian version of the website, redirect to english version, and so on. Site configuration would look like this with optional SiteLanguageRedirectionFallbacks: SiteLanguageRedirectionMethod: 1
SiteLanguageRedirectionFallbacks:
  fr: 'en'
  it: 'en'
 |