ContentNegotiation.fwaction (2008-07-20) (Downloaded 20 times)


  • ContentNegotiation (folder-action) - v. 0.1

Compatible: Pro 4 and Pro 5

Author: Walter Davis

apache languages server

Content Negotiation is an optional feature of the Apache Web server. It allows you to provide the same content in different languages, relying on the browser’s preferences to determine which language to send – all automatically. This Action automates the production of the index.var file that tells Apache which languages your site supports.

This folder Action reads all the pages in the folder it’s applied to (or the entire site) and looks for files named in this manner:


When it finds one or more, it generates an index.var file listing them and defining the language they correspond to.

The index.var file looks like this:

URI: index_en.html
Content-type: text/html
Content-language: en

URI: index_es.html
Content-type: text/html
Content-language: es

URI: index_alternative.html
Content-type: text/html

The Apache Web server, when properly configured, will poll the browser for language preferences, and only serve up the one language that matches. If no match can be found, the content of index_alternative will be shown instead.

Learn more about content negotiation and configuring Apache at the Apache documentation Web site.


Sign In or to comment.