Eigene Datei in Antville Pfad Struktur
Ist es möglich, die Antville-Installation so zu modifizieren, dass unter /static/files
auch im root
Verzeichnis eigene Dateien abgelegt werden können? Für Flash-Filme ist es bespielsweise erforderlich, dass dort die crossdomain.xml
liegt, damit Inhalte abgefragt werden können.
xwolf
Wie wäre es mit dieser Lösung -angenommen du nutzt Apache:
<VirtualHost *:80>
DocumentRoot /usr/local/helma/
ServerName www.example.org
ErrorLog /var/log/apache/www.example.org-error.log
CustomLog /var/log/apache/www.example.org-access_log combined
JkMount /antville/* helma
<IfModule mod_php3.c>
AddType text/ascii .php3
AddType text/ascii .phps
AddType text/ascii .phtml
</IfModule>
<IfModule mod_php4.c>
AddType text/ascii .php
AddType text/ascii .php4
AddType text/ascii .phps
</IfModule>
# activate the rewrite module
RewriteEngine on
RewriteRule ^/static/antville(.*) /static/antville$1 [L]
RewriteRule ^/img/(.*) /srv/web/www.example.org/img/$1 [L]
RewriteRule ^/css/(.*) /srv/web/www.example.org/css/$1 [L]</p><p> # pass through requests ending with *.html
RewriteRule ^/(.*\.html)$ /$1 [L]</p><p> # pass through requests ending with *.html
RewriteRule ^/(crossdomain\.xml)$ /$1 [L]</p><p> # everything else is handled by our antville application
RewriteRule ^/(.*) /antville/$1 [L,PT]
</VirtualHost>
(ACHTUNG: Zeilenumbrüche ggf. korrigieren!)
Also wesentlich ist die Zeile
RewriteRule ^/(crossdomain\.xml)$ /$1 [L]
Wobei in meinen Beispiel auch die Verzeichnisse /css und /img nicht durch Antville geparst werden, da ich auch dort allgemeinen statische Files habe, die ich mit einem anderen System (CVS) verwalte und deswegen nicht im Antville-Root haben will.
darkfader
Sehr huebsch, danke auch von meiner Seite!