]> git.deb.at Git - deb/packages.git/blob - conf/apache.conf.sed.in
Merge remote branch 'origin/debian-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 *:80>
66    ServerAdmin webmaster@debian.org
67    DocumentRoot %TOPDIR%/www/
68    ServerName %SITE%
69    ServerAlias packages-piatti.debian.org packages-powell.debian.org packages-rore.debian.org
70    ErrorLog /var/log/apache2/%SITE%-error.log
71    CustomLog /var/log/apache2/%SITE%-access.log combined
72
73    ScriptAlias /cgi-bin/ %TOPDIR%/cgi-bin/
74   
75    PerlModule ModPerl::Registry
76    PerlTaintCheck On
77 #   PerlRequire %TOPDIR%/bin/mod_perl-startup
78    PerlSwitches -T
79    <Location /cgi-bin/>
80 #      SetHandler perl-script
81 #      PerlInitHandler Apache2::Reload
82 #      PerlHandler ModPerl::Registry
83       Options +ExecCGI
84 #      PerlSendHeader On
85       allow from all
86    </Location>
87
88    BrowserMatch reportbug is_reportbug
89
90    RewriteEngine on
91    RewriteLog /var/log/apache2/rewrite.log
92    RewriteLogLevel 0
93
94    RewriteMap changelog-url txt:%TOPDIR%/files/changelogs-map
95
96    RewriteRule ^/cgi-bin/search_packages.pl(.*)$ /search$1
97    RewriteRule ^/cgi-bin/search_contents.pl(.*)$ /search$1
98    RewriteRule ^/unstable/newpkg_([a-z]+)\.[a-z]+\.rdf /unstable/$1/newpkg?format=rss [R=permanent,L]
99    RewriteRule ^/unstable/newpkg_([a-z]+) /unstable/$1/newpkg [R=permanent,L]
100
101    # we never want to rewrite those URLs
102    RewriteRule ^/cgi-bin/dispatcher.pl - [L]
103    RewriteRule ^/changelogs/ - [L]
104    RewriteRule ^/Pics/ - [L]
105    RewriteRule ^/about/ - [L]
106    RewriteRule ^/[^/]+\.css - [L]
107    RewriteRule ^/[^/]+\.js - [L]
108    RewriteRule ^/favicon.ico$ - [L]
109    RewriteRule ^/robots.txt$ - [L]
110
111    RewriteRule ^/$ http://www.debian.org/distrib/packages
112 #   RewriteRule ^/$ /index [L]
113    RewriteRule ^/([^/+]*)([+])([^/]*)$  "/$1%%{%}2B$3" [N]
114    RewriteRule ^/changelog:(.+)$        /changelogs/${changelog-url:$1} [R,L,NE]
115    RewriteRule ^/src:([^/]+)$           /search?searchon=sourcenames&keywords=$1 [R,L,NE]
116    RewriteRule ^/file:(.+)$             /search?searchon=contents&keywords=$1 [R,L,NE]
117    
118    RewriteCond %{QUERY_STRING} =""
119    RewriteCond %TOPDIR%/www%{REQUEST_FILENAME} -f [OR]
120    RewriteCond %TOPDIR%/www%{REQUEST_FILENAME}.en.html -f [OR]
121    RewriteCond %TOPDIR%/www%{REQUEST_FILENAME} -l
122    RewriteRule . - [L]
123
124    RewriteCond %{QUERY_STRING} ^$ [OR]
125    RewriteCond %{REQUEST_URI} !^/search$
126    RewriteCond %{REQUEST_URI} !^/cgi-bin/search_(contents|packages)\.pl$
127    RewriteRule ^/([^/]+)$               /search?keywords=$1 [R,L,NE]
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>