================================ URL Rewriting in WMS Capabilites ================================ Das URL Rewriting ersetzt die URLs in den ausgelieferten Daten des Inteproxy Servers. So können beispielsweise die URL-Angaben in den OnlineResources des WMS Capabilites umgeschrieben werden. Vorraussetzungen ---------------- Das URL Rewriting benötigt die folgenden Apache-Module: - `mod_substitute `_ (Modul erst ab Apache Version 2.2.7 verfügbar) - `mod_filter `_ (Modul erst ab Apache Version 2.1 verfügbar) Konfiguration ------------- Damit das URL Rewriting angewendet werden kann, müssen zu erst die benötigten Module geladen werden. Bitte stellen Sie sicher das die benötigten Module in der jeweiligen Konfiguration ``platform-*.conf`` für Ihre Apache-Umgebung korrekt eingetragen sind. Beispielsweise müssen für Windows 2003 in der Datei ``platform-WindowsServer2003.conf`` folgende Zeilen stehen:: LoadModule filter_module modules/mod_filter.so LoadModule substitute_module modules/mod_substitute.so Zusätzlich müssen in der VirtualHost Konfigurationsdatei ihrer Umgebung die Apache `FilterProvider Direktive `_ und die Apache `FilterChain Direktive `_ gesetzt sein. Hier ein Beispiel für Windows 2003 in der Datei ``inteproxy-WindowsServer2003.conf``:: FilterProvider fixurls SUBSTITUTE \ Content-Type "/(application\057vnd.ogc.wms_xml|text\057xml)($|;)/" FilterChain fixurls **Bitte beachten Sie**: Das die Konfiguration der Direktiven **keine** Zeilenbrüche aufweisen dürfen. Die Zeilenbrüche dienen nur zur besseren Lesbarkeit. Diese beiden Direktiven definieren eine `filter chain` um die URLs in der WMS Capabilities Antwort um zuschreiben. **Wichtig**: Die WMS Capabilities Antworten müssen den MIME-Type/Content-Type ``application/vnd.ogc.wms_xml`` besitzen. Für die Aktivierung des URL Rewritings muss mit Hilfe der Konfigurationsdatei ``inteproxy.cfg`` und mit dem Skript ``create-rewrite-rules.py`` mit der Option ``--server-prefix`` zusätzlich eine Apache `Substitute Direktive `_ in der Datei ``inteproxy-rewrite.conf`` erstellt werden. :: ./create-rewrite-rules.py --config-file=inteproxy.cfg \ --server-prefix=http://:64609/ \ -o server/conf/inteproxy-rewrite.conf Nach erfolgreicher Konfiguration starten Sie den Apache Webserver neu. Test ---- Für einen einfachen Test, rufen Sie die folgenden URL (bsp. in einem Browser) auf:: http://:64609/inteproxy-demo.intevation.org/cgi-bin/frida-wms? Request=GetCapabilities&Service=WMS&Version=1.1.0 Nach der erfolgreicher Konfiguration des Inteproxy Servers sollten das WMS Capabilities die geänderten URLs enthalten.