]> 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 *:80>
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 #      PerlInitHandler Apache2::Reload
81 #      PerlHandler ModPerl::Registry
82       Options +ExecCGI
83 #      PerlSendHeader On
84       allow from all
85    </Location>
86
87    BrowserMatch reportbug is_reportbug
88
89    RewriteEngine on
90    RewriteLog /var/log/apache2/rewrite.log
91    RewriteLogLevel 0
92
93    RewriteMap changelog-url txt:%TOPDIR%/files/changelogs-map
94
95    RewriteRule ^/cgi-bin/search_packages.pl(.*)$ /search$1
96    RewriteRule ^/cgi-bin/search_contents.pl(.*)$ /search$1
97    RewriteRule ^/unstable/newpkg_([a-z]+)\.[a-z]+\.rdf /unstable/$1/newpkg?format=rss [R=permanent,L]
98    RewriteRule ^/unstable/newpkg_([a-z]+) /unstable/$1/newpkg [R=permanent,L]
99
100    # we never want to rewrite those URLs
101    RewriteRule ^/cgi-bin/dispatcher.pl - [L]
102    RewriteRule ^/changelogs/ - [L]
103    RewriteRule ^/Pics/ - [L]
104    RewriteRule ^/about/ - [L]
105    RewriteRule ^/[^/]+\.css - [L]
106    RewriteRule ^/[^/]+\.js - [L]
107    RewriteRule ^/favicon.ico$ - [L]
108    RewriteRule ^/robots.txt$ - [L]
109
110 #   RewriteRule ^/$ http://www.debian.org/distrib/packages
111    RewriteRule ^/$                      /index [L]
112    RewriteRule ^/([^/+]*)([+])([^/]*)$  "/$1%%{%}2B$3" [N]
113    RewriteRule ^/changelog:(.+)$        /changelogs/${changelog-url:$1} [R,L,NE]
114    RewriteRule ^/src:([^/]+)$           /search?searchon=sourcenames&keywords=$1 [R,L,NE]
115    RewriteRule ^/file:(.+)$             /search?searchon=contents&keywords=$1 [R,L,NE]
116    
117    RewriteCond %{QUERY_STRING} =""
118    RewriteCond %TOPDIR%/www%{REQUEST_FILENAME} -f [OR]
119    RewriteCond %TOPDIR%/www%{REQUEST_FILENAME}.en.html -f [OR]
120    RewriteCond %TOPDIR%/www%{REQUEST_FILENAME} -l
121    RewriteRule . - [L]
122
123    RewriteCond %{QUERY_STRING} ^$ [OR]
124    RewriteCond %{REQUEST_URI} !^/search$
125    RewriteCond %{REQUEST_URI} !^/cgi-bin/search_(contents|packages)\.pl$
126    RewriteRule ^/([^/]+)$               /search?keywords=$1 [R,L,NE]
127
128    RewriteRule ^/(.+)$ /cgi-bin/dispatcher.pl/$1 [L,PT]
129
130 #  In case we need to disable the site again
131
132 #   ErrorDocument 404 /index.html
133 #   RewriteCond %{SCRIPT_FILENAME} !^/(sbin|cgi-bin|Pics|test)/
134 #   RewriteCond %{SCRIPT_FILENAME} !^/favicon.ico
135 #   RewriteCond %{SCRIPT_FILENAME} !^/(stable|testing|unstable|experimental)/
136 #   RewriteRule . /index.html
137
138 </VirtualHost>