CMS for the late garbage.fm
1<VirtualHost 207.158.15.124:80>
2 ServerName www.garbage.fm
3 Redirect / http://garbage.fm/
4</VirtualHost>
5
6<VirtualHost 207.158.15.124:80>
7 ServerName garbage.fm
8 DocumentRoot /d/www/garbagefm/public
9
10 LogFormat "%h %l %{cache}e %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedcache
11 CustomLog logs/garbage.fm_access combinedcache
12 ErrorLog logs/garbage.fm_error
13
14 php_admin_value open_basedir /garbagefm/
15
16 DirectoryIndex index.php
17
18 RewriteEngine on
19
20 # request for /file exists at actual path, like mp3 files
21 RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} -f
22 RewriteRule .+ - [L]
23 # request for /file exists as dir, in cache as /file/index.html
24 RewriteCond %{DOCUMENT_ROOT}/cache/%{REQUEST_FILENAME}/index.html -f
25 RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/cache/%{REQUEST_FILENAME}/index.html [L,E=cache:cachehit]
26 # request for /file exists as file in cache as /file
27 RewriteCond %{DOCUMENT_ROOT}/cache/%{REQUEST_FILENAME} -f
28 RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/cache/%{REQUEST_FILENAME} [L,E=cache:cachehit]
29 # request for /file exists as as file in cache as /file.html
30 RewriteCond %{DOCUMENT_ROOT}/cache/%{REQUEST_FILENAME}.html -f
31 RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/cache/%{REQUEST_FILENAME}.html [L,E=cache:cachehit]
32 # else, pass to php which should then cache it
33 RewriteRule ^(.*)$ /index.php/%{REQUEST_URI} [QSA,L,E=cache:cachemiss]
34</VirtualHost>