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
11 ExpiresDefault "access plus 1 year"
14 # you need to keep this in sync with lib/Packages/I18N/Locale.pm
17 AddLanguage en-us .en-us
18 AddLanguage en-gb .en-gb
42 AddLanguage pt-pt .pt_PT
43 AddLanguage pt-br .pt_BR
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
59 AddType application/rss+xml .rdf .xml
62 AddEncoding x-gzip .gz
66 ServerAdmin webmaster@debian.org
67 DocumentRoot %TOPDIR%/www/
69 ErrorLog /var/log/apache2/%SITE%-error.log
70 CustomLog /var/log/apache2/%SITE%-access.log combined
72 ScriptAlias /cgi-bin/ %TOPDIR%/cgi-bin/
74 PerlModule ModPerl::Registry
76 # PerlRequire %TOPDIR%/bin/mod_perl-startup
79 # SetHandler perl-script
80 # PerlInitHandler Apache2::Reload
81 # PerlHandler ModPerl::Registry
87 BrowserMatch reportbug is_reportbug
90 RewriteLog /var/log/apache2/rewrite.log
93 RewriteMap changelog-url txt:%TOPDIR%/files/changelogs-map
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]
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]
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]
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
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]
128 RewriteRule ^/(.+)$ /cgi-bin/dispatcher.pl/$1 [L,PT]
130 # In case we need to disable the site again
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