| <IfModule mod_ssl.c> |
| <VirtualHost *:443> |
| ServerName ruleqa.spamassassin.org |
| ServerAlias ruleqa-trunk.spamassassin.org |
| ServerAlias ruleqa-stable.spamassassin.org |
| |
| ErrorLog ${APACHE_LOG_DIR}/ruleqa.spamassassin.org-ssl-error.log |
| CustomLog ${APACHE_LOG_DIR}/ruleqa.spamassassin.org-ssl-access.log combined |
| |
| <Directory /var/www/ruleqa.spamassassin.org> |
| options indexes FollowSymLinks |
| AllowOverride indexes |
| </Directory> |
| DocumentRoot /var/www/ruleqa.spamassassin.org |
| ServerAdmin webmaster@spamassassin.org |
| |
| <Directory /usr/local/spamassassin/automc/svn/masses/rule-qa/automc> |
| AllowOverride None |
| Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch |
| Include /etc/apache2/custom.d/globalblacklist.conf |
| </Directory> |
| |
| # debugging: |
| # RewriteLogLevel 9 |
| # RewriteLog /var/apache2/logs/rewrite_log |
| |
| # "%2F" is used to grep rule subsets, allow it |
| AllowEncodedSlashes On |
| |
| # strip out known-local files and loops; all else goes to the ruleqa code |
| RewriteEngine On |
| |
| # index: straight through |
| RewriteRule ^/$ /ruleqa.cgi [PT,L] |
| |
| RewriteRule ^/ruleqa.css$ /ruleqa.css [PT,L] |
| |
| # satisfy local files |
| RewriteCond /var/www/ruleqa.spamassassin.org/%{REQUEST_FILENAME} !-d |
| RewriteCond /var/www/ruleqa.spamassassin.org/%{REQUEST_FILENAME} !-f |
| |
| # otherwise the CGI |
| RewriteCond %{REQUEST_URI} !^/ruleqa\.cgi |
| RewriteRule ^/(.*) /ruleqa.cgi/$1 [PT,L] |
| |
| Alias /ruleqa.css /usr/local/spamassassin/automc/svn/masses/rule-qa/automc/ruleqa.css |
| Alias /sorttable.js /usr/local/spamassassin/automc/svn/masses/rule-qa/automc/sorttable.js |
| ScriptAlias /ruleqa.cgi /usr/local/spamassassin/automc/svn/masses/rule-qa/automc/ruleqa.cgi |
| |
| SSLCertificateFile /etc/letsencrypt/live/spamassassin.org/fullchain.pem |
| SSLCertificateKeyFile /etc/letsencrypt/live/spamassassin.org/privkey.pem |
| Include /etc/letsencrypt/options-ssl-apache.conf |
| </VirtualHost> |
| </IfModule> |
| |