Am Mittwoch, den 06.06.2012, 15:04 -0400 schrieb Thomas Sibley: > On 06/06/2012 12:10 PM, Paul Tomblin wrote: > > I've encountered the same problem even if I put my image in > > /opt/rt4/share/html/NoAuth/images, at least with the standalone > > server. > > Try the dhandler approach. Serve images out of a subdirectory from > virtual paths. See how we do this with the CKEditor source.
So, here is what I did to solve this problem. Thanks for this suggestion. Now I do understand how this thing with the dhandler works. I moved! my images into a subfolder called hiddensource. The image-file may not exist in the original folder anymore! So /NoAuth/plugin/images/sample.jpg is now located in /NoAuth/plugin/images/hiddensource/sample.jpg. Then I created the dhandler file in /NoAuth/plugin/images/. Its content is <%INIT> use File::Basename; my $arg = $m->dhandler_arg; my $file = dirname($m->current_comp->source_file) . '/hiddensource/'. $arg; RT::Interface::Web->SendStaticFile( File => $file ); $m->abort; </%INIT> To make sure that the files in hiddensource are not accessed via the browser from outside, because this might cause a security flaw, I also had to adjust my Apache Server. <LocationMatch /NoAuth/.*/?hiddensource/> Order deny,allow Deny from all </LocationMatch> This can be done in a .htaccess-file in the hiddensource subfolder or in the main config where you configure apache for your RT. So my sample.jpg will be accessible via /NoAuth/plugin/images/sample.jpg and will not be interpreted by Mason. But nobody can access it via /NoAuth/plugin/images/hiddensource/sample.jpg I hope this will help somebody else. Thanks to everybody for the support. :) Alex