You can create a short URL (ie. mytracker.mydomain.maindomain) for your tracker by using Apache Virtual Host directives. The first two examples use Apache web server with Mod Python as described in Roundup setup configuration: http://roundup.sourceforge.net/doc-1.0/installation.html#configure-a-web-interface . Last example uses Apache to redirect requests to Roundup's own webserver. Please consult Apache Virtual Host documentation http://httpd.apache.org/docs/2.2/vhosts/ for additional information or directives.
On UNIX flavors this may look something like this:
<VirtualHost mytracker mytracker.mydomain.maindomain> ServerName mytracker.mydomain.maindomain ServerAdmin myemail@mydomain.maindomain AliasMatch ^/@@file(.*) /data/mytracker/html$1 AliasMatch ^/(?!@@file)(.*) /data/mytracker/html/dummy.py/$1 DocumentRoot /data/mytracker/html <Directory /data/mytracker/html> # Default allow policy Order Deny,Allow </Directory> AddHandler python-program .py PythonOptimize On PythonPath "sys.path + ['/local/roundup/lib/python2.5/site-packages']" PythonHandler roundup.cgi.apache PythonOption TrackerHome /data/mytracker </VirtualHost>
On Windows this may look something like this:
<VirtualHost mytracker mytracker.mydomain.maindomain> ServerName mytracker.mydomain.maindomain ServerAdmin myemail@mydomain.maindomain AliasMatch ^/@@file(.*) C:/data/mytracker/html$1 AliasMatch ^/(?!@@file)(.*) C:/data/mytracker/html/dummy.py/$1 DocumentRoot C:/data/mytracker/html <Directory C:/data/mytracker/html> # Default allow policy Order deny,allow </Directory> AddHandler python-program .py PythonOptimize On PythonPath C:/Python24/python.exe PythonHandler roundup.cgi.apache PythonOption TrackerHome /data/mytracker </VirtualHost>
Following example uses Apache to direct requests to Roundup's own webserver yet allows for short URL. This configuration may work if you run into trouble with file permissions due to Apache running as a different user.
<VirtualHost *:80> ServerName mytracker.mydomain.maindomain AliasMatch ^/@@file/(.*) /home/data/mytracker/html/$1 RewriteEngine on RewriteRule ^/([0-9]+)$ http://mydomain.maindomain/sf/$1 [R,L] RewriteRule ^/(?!@@file/)(.*) http://localhost:8080/mytracker/$1 [P] ErrorLog /var/log/apache2/mytracker-error.log </VirtualHost>
I don't understand the sense of the 1st RewriteRule in the last example (Roundup server):
RewriteRule ^/([0-9]+)$ http://mydomain.maindomain/sf/$1 [R,L]
And the <Directory> section is needed here as well (if the AliasMatch is used), I suppose...