|
| 1 | +# This is the apache file for the migrated scg.unibe.ch web server hosted with Pico. |
| 2 | +# It replaces the legacy Pier CMS-based server. |
| 3 | +# First installed 2022-07-17 by Oscar Nierstrasz |
| 4 | + |
| 5 | +<VirtualHost *:80> |
| 6 | + |
| 7 | + RewriteEngine On |
| 8 | + ProxyPreserveHost On |
| 9 | + |
| 10 | + ServerName scg.unibe.ch |
| 11 | + ServerAlias yogi.inf.unibe.ch |
| 12 | + ServerAdmin scg@inf.unibe.ch |
| 13 | + |
| 14 | + # error logs |
| 15 | + ErrorLog /var/log/apache2/scg-pico-error.log |
| 16 | + CustomLog /var/log/apache2/scg-pico-access.log vhost_combined |
| 17 | + |
| 18 | + # normalize the domain |
| 19 | + RewriteCond %{HTTP_HOST} !^scg\.unibe\.ch [nocase] |
| 20 | + RewriteCond %{HTTP_HOST} !^$ |
| 21 | + RewriteRule ^/(.*) http://scg.unibe.ch/$1 [last,R=permanent] |
| 22 | + |
| 23 | + # Pico assets |
| 24 | + RewriteRule ^/scgbib(.*) /assets/scgbib$1 [proxy,last] |
| 25 | + RewriteRule ^/archive(.*) /assets/archive$1 [proxy,last] |
| 26 | + RewriteRule ^/download(.*) /assets/download$1 [proxy,last] |
| 27 | + RewriteRule ^/files(.*) /assets/files$1 [proxy,last] |
| 28 | + |
| 29 | + # static files |
| 30 | + DocumentRoot /srv/scg.unibe.ch/pico-release-v2 |
| 31 | + <Directory /srv/scg.unibe.ch/pico-release-v2> |
| 32 | + Order allow,deny |
| 33 | + Allow from all |
| 34 | + # Enable server side includes! |
| 35 | + Options Indexes +IncludesNoExec FollowSymLinks MultiViews ExecCGI |
| 36 | + AddHandler server-parsed .html |
| 37 | + AllowOverride All |
| 38 | + </Directory> |
| 39 | + |
| 40 | + # Legacy moved pages |
| 41 | + RewriteRule ^/oscar(.*) /staff/oscar$1 [R=permanent] |
| 42 | + RewriteRule ^/research.html$ /research [R=permanent] |
| 43 | + RewriteRule ^/Resources/JExample$ /research/jexample [R=permanent] |
| 44 | + RewriteRule ^/wiki/((helvetia|changeboxes).*)$ /research/$1 [R=permanent] |
| 45 | + RewriteRule ^/wiki/oscarnierstrasz/commonwritingerrors.*$ /wiki/howtos/commonwritingerrors [R=permanent] |
| 46 | + RewriteRule ^/wiki/oscarnierstrasz/neversayallowtoagain.*$ /wiki/howtos/neversayallowtoagain [R=permanent] |
| 47 | + |
| 48 | + RewriteRule ^/wiki/p2smallwiki.*$ /teaching/p2 [R=permanent] |
| 49 | + RewriteRule ^/wiki/((diesel).*) /research/helvetia [R=permanent] |
| 50 | + RewriteRule ^/wiki/((hermion).*) /research/$1 [R=permanent] |
| 51 | + |
| 52 | + RewriteRule ^/wiki/codemap /research/softwarecartography [R=permanent] |
| 53 | + RewriteRule ^/wiki/((fame).*) /wiki/projects/$1 [R=permanent] |
| 54 | + RewriteRule ^/wiki/((spy).*) /wiki/projects/$1 [R=permanent] |
| 55 | + RewriteRule ^/wiki/((develect).*) /wiki/projects/$1 [R=permanent] |
| 56 | + RewriteRule ^/((jexample).*) /research/$1 [R=permanent] |
| 57 | + RewriteRule ^/wiki/((jexample).*) /research/$1 [R=permanent] |
| 58 | + RewriteRule ^/wiki/projects/((jexample).*) /research/$1 [R=permanent] |
| 59 | + RewriteRule ^/wiki/((rbcrawler).*) /wiki/projects/$1 [R=permanent] |
| 60 | + RewriteRule ^/wiki/((pimon).*) /wiki/projects/$1 [R=permanent] |
| 61 | + RewriteRule ^/wiki/((pygirl).*) /wiki/projects/$1 [R=permanent] |
| 62 | + RewriteRule ^/wiki/((schemetalk).*) /research/$1 [R=permanent] |
| 63 | + RewriteRule ^/wiki/projects/((schemetalk).*) /research/$1 [R=permanent] |
| 64 | + RewriteRule ^/wiki/((softwarecartography).*) /research/$1 [R=permanent] |
| 65 | + RewriteRule ^/wiki/((cells).*) /wiki/projects/$1 [R=permanent] |
| 66 | + RewriteRule ^/wiki/((codecrawler).*) http://www.inf.unisi.ch/faculty/lanza/codecrawler.html [R=permanent] |
| 67 | + |
| 68 | + RewriteRule ^/wiki/moose/famoosr2007.* http://moose.unibe.ch/events/famoosr2007 [R=permanent] |
| 69 | + RewriteRule ^/wiki/famoosr2007.* http://moose.unibe.ch/events/famoosr2007 [R=permanent] |
| 70 | + RewriteRule ^/wiki/moose http://moose.unibe.ch/ [R=permanent] |
| 71 | + RewriteRule ^/wiki/((wasdett2008).*) /wiki/events/$1 [R=permanent] |
| 72 | + RewriteRule ^/wiki/((woor2007).*) /wiki/events/$1 [R=permanent] |
| 73 | + RewriteRule ^/wiki/((woor2006).*) /wiki/events/$1 [R=permanent] |
| 74 | + RewriteRule ^/wiki/((suite2009).*) /wiki/events/$1 [R=permanent] |
| 75 | + RewriteRule ^/wiki/((phdgipfeli).*) /wiki/events/$1 [R=permanent] |
| 76 | + |
| 77 | + RewriteRule ^/wiki/faq/latexfaq(.*) /wiki/faq/latex$1 [R=permanent] |
| 78 | + RewriteRule ^/wiki/faq/mailmanfaq(.*) /wiki/faq/mailman$1 [R=permanent] |
| 79 | + RewriteRule ^/wiki/faq/pharofaq(.*) /wiki/faq/pharo$1 [R=permanent] |
| 80 | + RewriteRule ^/wiki/faq/pierfaq(.*) /wiki/faq/pier$1 [R=permanent] |
| 81 | + RewriteRule ^/wiki/faq/seasidefaq(.*) /wiki/faq/seaside$1 [R=permanent] |
| 82 | + |
| 83 | + # link as published in the ERCIM News |
| 84 | + RewriteRule ^/bigsoftwaredata(.*)$ /research/bigsoftwaredata$1 [R=permanent] |
| 85 | + |
| 86 | + # staff pages |
| 87 | + RewriteRule ^/wiki/((adriankuhn).*)$ /staff/$1 [R=permanent] |
| 88 | + RewriteRule ^/wiki/((oscarnierstrasz).*)$ /staff/oscar [R=permanent] |
| 89 | + RewriteRule ^/wiki/((adrianlienhard).*)$ http://www.adrian-lienhard.ch/ [R=permanent] |
| 90 | + RewriteRule ^/wiki/((davidroethlisberger).*)$ /staff/$1 [R=permanent] |
| 91 | + RewriteRule ^/wiki/((jorgeressia).*)$ /staff/$1 [R=permanent] |
| 92 | + RewriteRule ^/wiki/((lukasrenggli).*)$ http://www.lukas-renggli.ch/ [R=permanent] |
| 93 | + RewriteRule ^/wiki/((toonverwaest).*)$ /staff/$1 [R=permanent] |
| 94 | + RewriteRule ^/wiki/((tudorgirba).*)$ http://www.tudorgirba.com/ [R=permanent] |
| 95 | + RewriteRule ^/wiki/((marcusdenker).*)$ http://marcusdenker.de/ [R=permanent] |
| 96 | + RewriteRule ^/wiki/((markusglli).*)$ http://www.emergent.de/ [R=permanent] |
| 97 | + RewriteRule ^/wiki/((orlagreevy).*)$ /wiki/alumni/$1 [R=permanent] |
| 98 | + |
| 99 | + # proxy to experts |
| 100 | + RewriteRule ^/softwarenaut(.*)$ http://localhost:8087/softwarenaut$1 [proxy,last] |
| 101 | + ProxyRequests Off |
| 102 | + |
| 103 | +</VirtualHost> |
| 104 | + |
0 commit comments