Skip to content

Instantly share code, notes, and snippets.

@monken
Created September 7, 2011 09:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save monken/1200151 to your computer and use it in GitHub Desktop.
Save monken/1200151 to your computer and use it in GitHub Desktop.
server {
listen 80;
server_name search.cpan.org sco.metacpan.org sco.metacpan.org cpansearch.perl.org;
if ($args ~ "query=([^&]+)" ) {
set $query $1;
rewrite ^/search$ https://metacpan.org/search?q=$query?;
}
rewrite ^/perldoc$ https://metacpan.org/module/$args?;
rewrite ^/\~([^/]+)/([^/]+)/?$ https://metacpan.org/release/$1/$2;
rewrite ^/\~([^/]+)/([^/]+)/(.+)$ https://metacpan.org/module/$1/$2/$3;
rewrite ^/src\/([^/]+)/([^/]+)/(.+)$ https://metacpan.org/source/$1/$2/$3;
rewrite ^/dist/([^/]+)/?$ https://metacpan.org/release/$1;
rewrite ^/dist/([^/]+)/(.+)$ https://metacpan.org/release/$1;
rewrite ^/\~([^/]+)/?$ https://metacpan.org/author/$1;
rewrite ^/CPAN/(.+)$ https://cpan.cpantesters.org/$1;
rewrite ^/recent https://metacpan.org/recent break;
rewrite ^/mirror https://metacpan.org/mirrors break;
rewrite ^/(.+) https://metacpan.org/search?q=$1 break;
rewrite ^ https://metacpan.org break;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment