]> git.deb.at Git - deb/packages.git/blob - conf/apache.conf.sed.in
Add some files for the new mail setup to .gitignore
[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 *:80>
69    ServerAdmin webmaster@debian.org
70    DocumentRoot %TOPDIR%/www/
71    ServerName %SITE%
72    ServerAlias newpackages.debian.org
73    ErrorLog /var/log/apache2/%SITE%-error.log
74    CustomLog /var/log/apache2/%SITE%-access.log combined
75
76    Alias /cgi-bin/ %TOPDIR%/cgi-bin/
77   
78    PerlModule ModPerl::Registry
79    PerlTaintCheck On
80    PerlRequire %TOPDIR%/bin/mod_perl-startup
81    PerlSwitches -T
82    <Location /cgi-bin/>
83       SetHandler perl-script
84       # mod-perl etch
85       PerlInitHandler Apache2::Reload
86       # mod-perl sarge
87       #PerlInitHandler Apache::Reload
88       PerlHandler ModPerl::Registry
89       Options +ExecCGI
90       PerlSendHeader On
91       allow from all
92    </Location>
93
94    BrowserMatch reportbug is_reportbug
95
96    RewriteEngine on
97    RewriteLog /var/log/apache2/rewrite.log
98    RewriteLogLevel 0
99
100    RewriteMap changelog-url txt:%TOPDIR%/files/changelogs-map
101
102    RewriteRule ^/cgi-bin/search_packages.pl(.*)$ /search$1
103    RewriteRule ^/cgi-bin/search_contents.pl(.*)$ /search$1
104    RewriteRule ^/unstable/newpkg_([a-z]+)\.[a-z]+\.rdf /unstable/$1/newpkg?format=rss [R=permanent,L]
105    RewriteRule ^/unstable/newpkg_([a-z]+) /unstable/$1/newpkg [R=permanent,L]
106
107    # we never want to rewrite those URLs
108    RewriteRule ^/cgi-bin/dispatcher.pl - [L]
109    RewriteRule ^/changelogs/ - [L]
110    RewriteRule ^/Pics/ - [L]
111    RewriteRule ^/about/ - [L]
112    RewriteRule ^/[^/]+\.css - [L]
113    RewriteRule ^/[^/]+\.js - [L]
114    RewriteRule ^/favicon.ico$ - [L]
115    RewriteRule ^/robots.txt$ - [L]
116
117    RewriteRule ^/$ http://www.debian.org/distrib/packages
118 #   RewriteRule ^/$ /index.html [L]
119    RewriteRule ^/([^/+]*)([+])([^/]*)$  "/$1%%{%}2B$3" [N]
120    RewriteRule ^/changelog:(.+)$        http://%SITE%/changelogs/${changelog-url:$1} [R,L,NE]
121    RewriteRule ^/src:([^/]+)$           http://%SITE%/search?searchon=sourcenames&keywords=$1 [R,L,NE]
122    RewriteRule ^/file:(.+)$             http://%SITE%/search?searchon=contents&keywords=$1 [R,L,NE]
123    RewriteCond %{REQUEST_URI} !^/search$ [OR]
124    RewriteCond %{QUERY_STRING} ^$
125    RewriteRule ^/([^/]+)$               http://%SITE%/search?keywords=$1 [R,L,NE]
126
127    RewriteCond %{QUERY_STRING} =""
128    RewriteCond %TOPDIR%/www%{REQUEST_FILENAME} -f [OR]
129    RewriteCond %TOPDIR%/www%{REQUEST_FILENAME}.en.html -f [OR]
130    RewriteCond %TOPDIR%/www%{REQUEST_FILENAME} -l
131    RewriteRule . - [L]
132
133    RewriteRule ^/(.+)$ /cgi-bin/dispatcher.pl/$1 [L,PT]
134
135 #  In case we need to disable the site again
136
137 #   ErrorDocument 404 /index.html
138 #   RewriteCond %{SCRIPT_FILENAME} !^/(sbin|cgi-bin|Pics|test)/
139 #   RewriteCond %{SCRIPT_FILENAME} !^/favicon.ico
140 #   RewriteCond %{SCRIPT_FILENAME} !^/(stable|testing|unstable|experimental)/
141 #   RewriteRule . /index.html
142
143 </VirtualHost>