1 # Example Apache2 configuration using mod_cgi
2 # If possible, use mod_perl (see apache2_perl.conf) instead of this.
3 # Adjust paths to your installation.
5 ServerName "public-inbox"
6 ServerRoot "/var/www/cgi-bin"
7 DocumentRoot "/var/www/cgi-bin"
8 ErrorLog "/tmp/public-inbox-error.log"
9 PidFile "/tmp/public-inbox.pid"
11 LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so
12 LoadModule env_module /usr/lib/apache2/modules/mod_env.so
13 LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
14 LoadModule dir_module /usr/lib/apache2/modules/mod_dir.so
15 LoadModule mime_module /usr/lib/apache2/modules/mod_mime.so
16 TypesConfig "/dev/null"
18 <Directory /var/www/cgi-bin>
20 AddHandler cgi-script .cgi
22 # we use this hack to ensure "public-inbox.cgi" doesn't show up
23 # in any of our redirects:
24 SetEnv NO_SCRIPT_NAME 1
26 # our public-inbox.cgi requires PATH_INFO-based URLs with minimal
27 # use of query parameters
28 DirectoryIndex public-inbox.cgi
30 RewriteCond %{REQUEST_FILENAME} !-f
31 RewriteCond %{REQUEST_FILENAME} !-d
32 RewriteRule ^.* /public-inbox.cgi/$0 [L,PT]