El módulo mod_negotiation de Apache se utiliza para seleccionar el contenido que se va a enviar al cliente basándose en las características de la petición HTTP del cliente. Por ejemplo, puede variar el idioma del contenido devuelto según el idioma preferido por el servidor web del usuario o el tipo de contenido (HTML, PDF, etc.) en función de lo que el navegador web del usuario puede manejar.
Aquí te dejo cómo puedes usarlo:
1. Habilitar el módulo mod_negotiation:
Primero, necesitas asegurarte de que el módulo mod_negotiation está habilitado en tu servidor Apache. Puedes hacerlo mediante el comando a2enmod:
```bash
sudo a2enmod negotiation
```
Y luego necesita reiniciar Apache para que este cambio tenga efecto:
```bash
sudo systemctl restart apache2
```
2. Configurar el módulo mod_negotiation:
La configuración del módulo mod_negotiation se puede gestionar mediante varias directivas que pueden definirse a nivel global (en el archivo httpd.conf o apache2.conf) o a nivel de directorio (en un archivo .htaccess).
Ejemplo de cómo configurar la directive LanguagePriority:
```bash
```
Esta directiva le dice a Apache que, si el cliente no especifica ningun idioma en su petición, por defecto se deberían devolver documentos en inglés. Si no existen documentos en inglés, entonces se deberían devolver en francés, y así sucesivamente.
3. Crear variantes de contenido
Para que el módulo mod_negotiation sea útil, necesitarás tener varias versiones del mismo contenido en diferentes idiomas o formatos. Cada versión debe ser un archivo separado y el nombre del archivo debe incluir un sufijo que indica el idioma o el tipo de contenido. Por ejemplo, podría tener tres versiones de la misma página en diferentes idiomas: index.html.en, index.html.fr, index.html.es.
Con la configuración adecuada, cuando un usuario solicite el archivo index.html, Apache utilizará el módulo mod_negotiation para seleccionar la variante adecuada en función de las preferencias del usuario.
Espero que esta guía te resulte útil para utilizar el módulo mod_negotiation en tu servidor Apache!