With AllowOverride set to ALL, Web Administrators and Hosting Provider do gives their customers a powerfull to customize Apache fitting to all their personal needs.
Running with this setting, Apache is looking for individual settings specified within a file .htaccess on a per directory basis. This means every folder below our webroot can have individual and different settings for sure.
Mostly this feature is used to enable and enforce access restrictions, but also can be used to build up static multilingual websites as well. Doing so we have to enable need to enable MultiViews within .htaccess file.
A basic example of such a .htaccess file would be:
Options +MultiViews
AddLanguage de de
AddLanguage en en
LanguagePriority de en
Having MultiViews enabled we can add special language extensions to the filename (e.q. index.html.en), helping Apache to identified the correct file containing content in the language requested by the client. So a webbrowser requesting pages in German language and asking an Apache (runing on English language) for a page index.html would automatically get served with a page index.html.de while index.html.en or index.html would be the automatic fallback in case this German page would not be present.
So the basic idea is just to double your webpages having one specific page in every needed language defined by it’s language specific filename extention.