]> git.deb.at Git - deb/packages.git/blob - conf/apache.conf.sed.in
Merge branch 'master' into debian-master
[deb/packages.git] / conf / apache.conf.sed.in
1 # Need to turn on negotiation_module
2 <Directory %TOPDIR%/www/>
3   Options +MultiViews +FollowSymLinks +Indexes
4   AddHandler type-map var
5   # Make sure that the srm.conf directive is commented out.
6   AddDefaultCharSet utf-8
7   AllowOverride AuthConfig FileInfo
8
9   # Nice caching..
10   ExpiresActive On
11   ExpiresDefault "access plus 1 day"
12   ExpiresByType image/gif  "modification plus 1 year"
13   ExpiresByType image/jpeg "modification plus 1 year"
14   ExpiresByType image/png  "modification plus 1 year"
15
16   # language stuff
17   # you need to keep this in sync with lib/Packages/I18N/Locale.pm
18   # %lang2charset
19   AddLanguage en .en
20   AddLanguage en-us .en-us
21   AddLanguage en-gb .en-gb
22   AddLanguage ar .ar
23   AddLanguage bg .bg
24   AddLanguage ca .ca
25   AddLanguage cs .cs
26   AddLanguage da .da
27   AddLanguage de .de
28   AddLanguage el .el
29   AddLanguage eo .eo
30   AddLanguage es .es
31   AddLanguage fi .fi
32   AddLanguage fr .fr
33   AddLanguage hr .hr
34   AddLanguage hu .hu
35   AddLanguage id .id
36   AddLanguage it .it
37   AddLanguage ja .ja
38   AddLanguage ko .ko
39   AddLanguage lt .lt
40   AddLanguage nl .nl
41   AddLanguage no .no
42   AddLanguage nb .nb
43   AddLanguage pl .pl
44   AddLanguage pt .pt
45   AddLanguage pt-pt .pt_PT
46   AddLanguage pt-br .pt_BR
47   AddLanguage ro .ro
48   AddLanguage ru .ru
49   AddLanguage sk .sk
50   AddLanguage sl .sl
51   AddLanguage sv .sv_SE
52   AddLanguage tr .tr
53   AddLanguage uk .uk
54   AddLanguage zh-CN .zh-cn
55   AddLanguage zh-HK .zh-hk
56   AddLanguage zh-TW .zh-tw
57   LanguagePriority en fr de it es ja pl hr da pt pt-pt pt-br fi zh-cn zh-hk zh-tw cs sv sv-se ko no nb ru tr uk eo ar nl hu ro sk el ca en-us en-gb id lt sl bg
58
59   DirectoryIndex index
60
61   # RSS stuff
62   AddType application/rss+xml .rdf .xml
63
64   RemoveType .gz
65   AddEncoding x-gzip .gz
66 </Directory>
67
68 <VirtualHost *>
69    ServerAdmin webmaster@debian.org
70    DocumentRoot %TOPDIR%/www/
71    ServerName %SITE%
72    ErrorLog /var/log/apache2/%SITE%-error.log
73    CustomLog /var/log/apache2/%SITE%-access.log combined
74
75    CBandUser pdo
76
77    Alias /cgi-bin/ %TOPDIR%/cgi-bin/
78   
79    PerlModule ModPerl::Registry
80    PerlTaintCheck On
81    PerlRequire %TOPDIR%/bin/mod_perl-startup
82    PerlSwitches -T
83    <Location /cgi-bin/>
84       SetHandler perl-script
85       # mod-perl etch
86       PerlInitHandler Apache2::Reload
87       # mod-perl sarge
88       #PerlInitHandler Apache::Reload
89       PerlHandler ModPerl::Registry
90       Options +ExecCGI
91       PerlSendHeader On
92       allow from all
93    </Location>
94
95    BrowserMatch reportbug is_reportbug
96
97    RewriteEngine on
98    RewriteLog /var/log/apache2/rewrite.log
99    RewriteLogLevel 0
100
101    RewriteMap changelog-url txt:%TOPDIR%/files/changelogs-map
102
103    RewriteRule ^/cgi-bin/search_packages.pl(.*)$ /search$1
104    RewriteRule ^/cgi-bin/search_contents.pl(.*)$ /search$1
105    RewriteRule ^/unstable/newpkg_([a-z]+)\.[a-z]+\.rdf /unstable/$1/newpkg?format=rss [R=permanent,L]
106    RewriteRule ^/unstable/newpkg_([a-z]+) /unstable/$1/newpkg [R=permanent,L]
107
108    # we never want to rewrite those URLs
109    RewriteRule ^/cgi-bin/dispatcher.pl - [L]
110    RewriteRule ^/changelogs/ - [L]
111    RewriteRule ^/Pics/ - [L]
112    RewriteRule ^/about/ - [L]
113    RewriteRule ^/[^/]+\.css - [L]
114    RewriteRule ^/[^/]+\.js - [L]
115    RewriteRule ^/favicon.ico$ - [L]
116    RewriteRule ^/robots.txt$ - [L]
117
118    RewriteRule ^/$ http://www.debian.org/distrib/packages
119 #   RewriteRule ^/$ /index.html [L]
120    RewriteRule ^/([^/+]*)([+])([^/]*)$  "/$1%%{%}2B$3" [N]
121    RewriteRule ^/changelog:(.+)$        http://%SITE%/changelogs/${changelog-url:$1} [R,L,NE]
122    RewriteRule ^/src:([^/]+)$           http://%SITE%/search?searchon=sourcenames&keywords=$1 [R,L,NE]
123    RewriteRule ^/file:(.+)$             http://%SITE%/search?searchon=contents&keywords=$1 [R,L,NE]
124    RewriteCond %{REQUEST_URI} !^/search$ [OR]
125    RewriteCond %{QUERY_STRING} ^$
126    RewriteRule ^/([^/]+)$               http://%SITE%/search?keywords=$1 [R,L,NE]
127
128    RewriteCond %{QUERY_STRING} =""
129    RewriteCond %TOPDIR%/www%{REQUEST_FILENAME} -f [OR]
130    RewriteCond %TOPDIR%/www%{REQUEST_FILENAME}.en.html -f [OR]
131    RewriteCond %TOPDIR%/www%{REQUEST_FILENAME} -l
132    RewriteRule . - [L]
133
134    RewriteRule ^/(.+)$ /cgi-bin/dispatcher.pl/$1 [L,PT]
135
136 #  In case we need to disable the site again
137
138 #   ErrorDocument 404 /index.html
139 #   RewriteCond %{SCRIPT_FILENAME} !^/(sbin|cgi-bin|Pics|test)/
140 #   RewriteCond %{SCRIPT_FILENAME} !^/favicon.ico
141 #   RewriteCond %{SCRIPT_FILENAME} !^/(stable|testing|unstable|experimental)/
142 #   RewriteRule . /index.html
143
144 </VirtualHost>