Configuring the Server to Serve Localized Content

End users can configure their browsers to send an accept-language header
that describes their language preference for the content they are accessing.
The server can be configured to serve content based on the accept-language header
by enabling the Negotiate Client Language checkbox
under Configuration > (Select Configuration) > Virtual
Server >(Select Virtual Server) > Server Setting > General > Localization.

For example, if this option is enabled, and a client sends the Accept-language
header with the value fr-CH,de, when requesting the following
URL:

http://www.someplace.com/somepage.html

then your server
searches for the file in the following order:

Search Order

The Accept-language list fr-CH,de.

http://www.someplace.com/fr_ch/somepage.html

http://www.someplace.com/somepage_fr_ch.html

http://www.someplace.com/de/somepage.html

http://www.someplace.com/somepage_de.html

Language codes without the country codes (fr in
the case of fr-CH):

http://www.someplace.com/fr/somepage.html

http://www.someplace.com/somepage_fr.html

The DefaultLanguage, such as en,
defined in the magnus.conf file.

http://www.someplace.com/en/somepage.html

http://www.someplace.com/somepage_en.html

If none of these are found, the server tries:

http://www.someplace.com/somepage.html

Note –

When naming localized files, keep in mind
that country codes like CH and TW are converted to lower
case and dashes (-) are converted to underscores (_).

Caution –

Enabling the acceptlanguage setting has
a performance penalty since the server has to check for content in every language
specified in the accept-language according to the algorithm
illustrated above.