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