kwiki-apache.conf 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ##
  2. ## kwiki-apache.conf -- Apache Configuration for Kwiki
  3. ##
  4. # convenience URL redirection
  5. RedirectMatch ^/kwiki$ /kwiki/
  6. # run-time URL aliasing
  7. Alias /kwiki/ @l_prefix@/var/kwiki/
  8. # run-time directory configuration
  9. <Directory @l_prefix@/var/kwiki>
  10. # access control
  11. Order allow,deny
  12. Allow from all
  13. # local server configuration
  14. AllowOverride All
  15. Options ExecCGI
  16. DirectoryIndex index.cgi
  17. # run-time engine selection
  18. <IfModule mod_perl.c>
  19. # use accelerating mod_perl
  20. <Files *.cgi>
  21. SetHandler perl-script
  22. PerlHandler Apache::Registry
  23. </Files>
  24. <Perl>
  25. # support optional lib/ subdir similar to index.cgi
  26. use lib "@l_prefix@/var/kwiki/lib";
  27. # pre-load all necessary modules
  28. use Kwiki;
  29. use IO::File;
  30. my $io = new IO::File "<@l_prefix@/var/kwiki/plugins" or die;
  31. my $run = ''; $run .= $_ while (<$io>);
  32. $io->close();
  33. $run =~ s|^(Kwiki::.+)$|use $1;|mg;
  34. eval "$run";
  35. </Perl>
  36. </IfModule>
  37. <IfModule !mod_perl.c>
  38. # use standardzed mod_cgi
  39. AddHandler cgi-script .cgi
  40. </IfModule>
  41. </Directory>