Das mod_negotiation-Modul in Apache ermöglicht es dem Server, zwischen verschiedenen Inhaltenstypen auszuwählen, die basierend auf der vom Client angeforderten Content-Negotiation zur Verfügung stehen.
Hier sind die Schritte, wie es verwendet wird:
1. Aktivieren Sie das Mod Negotation Modul:
Um das mod_negotiation Modul zu aktivieren, öffnen Sie die Apache-Konfigurationsdatei in einem Texteditor (diese befindet sich normalerweise in /etc/apache2/httpd.conf) und suchen / kommentieren Sie die folgende Zeile aus:
#LoadModule negotiation_module modules/mod_negotiation.soEntfernen Sie das ‘#’ am Anfang der Zeile, um das Modul zu aktivieren. Speichern und schließen Sie die Datei.
2. Konfigurieren Sie das Modul
Sie können die Verhaltensweise des Moduls konfigurieren, indem Sie Direktiven in Ihrer httpd.conf-Datei oder in einer .htaccess-Datei setzen.
Einige der Direktiven, die Sie verwenden können, umfassen:
- `LanguagePriority`: Legt die Sprachenreihenfolge für Sprachverhandlungen fest.
- `ForceLanguagePriority`: Erzwingt die Sprachenpräferenzen, falls keine besser geeigneten Varianten gefunden werden.
- `Options +Multiviews`: Mit Multiviews kann der Server eine passende Variante einer Ressource auswählen, wenn der Client keine Präferenz angegeben hat.
3. Dateien für die Content-Verhandlung
Für die Content-Verhandlung müssen Sie mehrere Versionen der gleichen Ressource haben, die in verschiedenen Formaten, Sprachen usw. vorliegen. Diese sollten dieselbe Basis-URI haben, aber unterschiedliche Erweiterungen, z. B. “image.jpeg”, “image.png” und “image.gif”.
4. Starten Sie Apache neu
Nachdem Sie Änderungen an Ihrer Konfiguration vorgenommen haben, müssen Sie Apache neu starten, damit diese wirksam werden.
sudo service apache2 restartBitte beachten Sie, dass Sie Administratorrechte benötigen, um diese Aktionen durchführen zu können. Jede Falscheinstellung kann dazu führen, dass Ihr Server nicht mehr richtig funktioniert. Es wird empfohlen, vor jeder Änderung eine Sicherung Ihrer Konfigurationsdateien zu erstellen.