# Pages on other host thingies rewrite ^/(~.*)$ http://users.musicbrainz.org/$1 permanent; rewrite ^/finances\.html$ http://metabrainz.org/finances permanent; rewrite ^/sponsors\.html$ http://metabrainz.org/donate/sponsors.html permanent; rewrite ^/archives/irc/musicbrainz/(.*)$ http://chatlogs.musicbrainz.org/$1 permanent; rewrite ^/archives/irc http://chatlogs.musicbrainz.org/ permanent; rewrite ^/pipermail(/|$) http://lists.musicbrainz.org/ permanent; rewrite ^/cgi-bin/wiki/(.*) http://wiki.musicbrainz.org/$1 permanent; rewrite ^/mrtg(|/.*)$ http://stats.musicbrainz.org/mrtg$1 permanent; rewrite ^/usage(|/.*)$ http://stats.musicbrainz.org/webstats$1 permanent; rewrite ^/bugs$ http://jira.musicbrainz.org/ ; rewrite ^/bug$ http://jira.musicbrainz.org/secure/CreateIssue.jspa ; rewrite ^/(RFE|rfe)s$ http://jira.musicbrainz.org/ ; rewrite ^/(RFE|rfe)$ http://jira.musicbrainz.org/secure/CreateIssue.jspa?pid=10000&issuetype=4 ; # Wikidocs pages rewrite ^/popup/(.*)$ /doc/TextFragments/Popup/$1 ; rewrite ^/wd/(.*)$ /doc/$1 ; rewrite ^/about/helpwanted\.html$ /doc/Help_Wanted permanent; rewrite ^/about/logos\.html$ /doc/MusicBrainz_Logos permanent; rewrite ^/about/licenses\.html$ /doc/MusicBrainz_License permanent; rewrite ^/about/mirrors\.html$ /doc/Mirror_Server permanent; rewrite ^/about/stats\.html$ /doc/Server_Statistics permanent; rewrite ^/bio\.html$ /doc/MusicBrainz_Bio permanent; rewrite ^/cd_submission\.html$ /doc/Disc_Submission permanent; rewrite ^/client_howto\.html$ /doc/Client_HOWTO permanent; rewrite ^/contract\.html$ /doc/Social_Contract permanent; rewrite ^/contribute\.html$ /doc/Contribute permanent; rewrite ^/db_structure\.html$ /doc/Database_Schema permanent; rewrite ^/development/mmd$ /doc/XML_Web_Service permanent; rewrite ^/development/mmd/(.*)$ /doc/XML_Web_Service permanent; rewrite ^/disc\.html$ /doc/Disc_ID_Calculation permanent; rewrite ^/documentation\.html$ /doc/MusicBrainz_Documentation permanent; rewrite ^/download\.html$ /doc/Products permanent; rewrite ^/faq\.html$ /doc/Frequently_Asked_Questions permanent; rewrite ^/fmc$ /doc/FutureOfMusicWelcomePage ; rewrite ^/history\.html$ /doc/MusicBrainz_History permanent; rewrite ^/how\.html$ /doc/How_MusicBrainz_Works permanent; rewrite ^/introduction\.html$ /doc/About_MusicBrainz permanent; rewrite ^/license\.html$ /doc/Database_License_White_Paper permanent; rewrite ^/list\.html$ /doc/Mailing_List permanent; rewrite ^/mm/mm-2\.1$ /doc/Client_HOWTO last; rewrite ^/mm/mq-1\.1$ /doc/Client_HOWTO last; rewrite ^/mod_faq\.html$ /doc/Editing_FAQ permanent; rewrite ^/mod_intro\.html$ /doc/How_Editing_Works permanent; rewrite ^/news/licenses\.html$ /doc/MusicBrainz_License permanent; rewrite ^/press\.html$ /doc/MusicBrainz_Press permanent; rewrite ^/privacy$ /doc/MusicBrainz_Privacy_Policy permanent; rewrite ^/products/libdiscid$ /doc/libdiscid permanent; rewrite ^/products/libmusicbrainz$ /doc/libmusicbrainz permanent; rewrite ^/products/picard/index\.html$ /doc/Picard_Documentation permanent; rewrite ^/products/picard/tutorial/index\.html$ /doc/Picard_Tutorial permanent; rewrite ^/products/python-musicbrainz2 /doc/python-musicbrainz2 permanent; rewrite ^/products/server/docs/20031226-1\.html$ /doc/Advanced_Search permanent; rewrite ^/products/tunepimp/index\.html$ /doc/libtunepimp permanent; rewrite ^/products/tunepimp$ /doc/libtunepimp permanent; rewrite ^/products/tunepimp/download\.html$ /doc/libtunepimp_Download permanent; rewrite ^/support/contact\.html$ /doc/Contact_Us permanent; rewrite ^/style\.html$ /doc/Style_Guidelines permanent; rewrite ^/tagger/ /doc/Classic_Tagger permanent; # redirect all tagger pages # Permalinks rewrite "^/album/([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})(\.html)?$" /release/$1 permanent; rewrite "^/track/([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})(\.html)?$" /recording/$1 permanent; rewrite "^/(artist|release-group|release|label|recording|work)\/([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})\.html$" /$1/$2 permanent; # Removing index.html makes our regexes easier rewrite ^\/(.*\/)index\.html$ /$1 ; # These are from before the "bad terminology" changes and reorganisation rewrite ^/albumdetail\.html$ /show/release/details.html ; rewrite ^/artistinfo\.html$ /show/artist/details.html ; rewrite ^/perm_links\.html$ /show/permlink.html ; rewrite ^/showalbum\.html$ /show/release/ ; rewrite ^/showaliases\.html$ /show/artist/aliases.html ; rewrite ^/showartist\.html$ /show/artist/ ; rewrite ^/showcdtoc\.html$ /show/cdtoc/ ; rewrite ^/showlabel\.html$ /show/label/ ; rewrite ^/showmod\.html$ /show/edit/ ; rewrite ^/showpuid\.html$ /show/puid/ ; rewrite ^/stats\.html$ /show/stats/ ; rewrite ^/showtrack\.html$ /show/track/ ; rewrite ^/showurl\.html$ /show/url/ ; # Pages using UUIDs, the argument is normally "mbid" but it can also be puid, id and things like artistid # UUIDs are clearly not row IDs though so doing a partial match should be OK. if ($args ~ "id=([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})") { set $uuid $1; rewrite ^/show/artist/$ /artist/$uuid permanent; rewrite ^/show/artist/appears-on\.html$ /artist/$uuid/relationships permanent; rewrite ^/show/artist/relationships\.html$ /artist/$uuid/relationships permanent; rewrite ^/show/artist/releases\.html$ /artist/$uuid/releases permanent; rewrite ^/show/label/$ /label/$uuid permanent; rewrite ^/show/label/relationships\.html$ /label/$uuid/relationships permanent; rewrite ^/show/permlink\.html$ /otherlookup?mbid=$uuid permanent; # use the MBID lookup instead of faffing about with arguments rewrite ^/show/puid/$ /puid/$uuid permanent; rewrite ^/show/release-group/$ /release-group/$uuid permanent; rewrite ^/show/release-group/details\.html$ /release-group/$uuid/details permanent; rewrite ^/show/release/$ /release/$uuid permanent; rewrite ^/show/release/details\.html$ /release/$uuid/details permanent; rewrite ^/show/release/relationships\.html$ /release/$uuid/relationships permanent; rewrite ^/show/track/$ /recording/$uuid permanent; rewrite ^/show/track/relationships\.html$ /recording/$uuid/relationships permanent; } if ($args ~ "discid=([A-Za-z0-9_.]{27}-)") { set $discid $1; rewrite ^/show/release/$ /cdtoc/$discid? permanent; rewrite ^/show/cdstub/$ /cdstub/$discid? permanent; } if ($args ~ "isrc=([A-Z0-9]{12})") { set $isrc $1; rewrite ^/show/isrc/$ /isrc/$isrc? permanent; } if ($args ~ "username=(.+)") { set $username $1; rewrite ^/show/user/$ /user/$username? permanent; } if ($args ~ "tag=([^&]+)") { set $tag $1; rewrite ^/show/tag/$ /tag/$tag permanent; # doesn't handle show=all, show=release, etc } # Pages with row IDs # These are all things like artistid, labelid... but the pages only accept one id anyway if ($args ~ "id=([0-9]+)") { set $id $1; rewrite ^/edit/album/add\.html$ /artist/$id/add_release permanent; # mostly here for the add various artists release page rewrite ^/show/artist/$ /artist/$id permanent; rewrite ^/show/artist/aliases\.html$ /artist/$id/aliases permanent; rewrite ^/show/artist/appears-on\.html$ /artist/$id/relationships permanent; rewrite ^/show/artist/details\.html$ /artist/$id/details permanent; rewrite ^/show/artist/relationships\.html$ /artist/$id/relationships permanent; rewrite ^/show/artist/releases\.html$ /artist/$id/releases permanent; rewrite ^/show/artist/tags\.html$ /artist/$id/tags permanent; rewrite ^/show/edit/$ /edit/$id? permanent; rewrite ^/show/label/$ /label/$id permanent; rewrite ^/show/label/aliases\.html$ /label/$id/aliases permanent; rewrite ^/show/label/details\.html$ /label/$id/details permanent; rewrite ^/show/label/relationships\.html$ /label/$id/relationships permanent; rewrite ^/show/label/tags\.html$ /label/$id/tags permanent; rewrite ^/show/release-group/$ /release-group/$id permanent; rewrite ^/show/release-group/details\.html$ /release-group/$id/details permanent; rewrite ^/show/release/$ /tracklist/$id permanent; rewrite ^/show/release/details\.html$ /tracklist/$id permanent; rewrite ^/show/release/relationships\.html$ /tracklist/$id permanent; rewrite ^/show/track/$ /recording/$id permanent; rewrite ^/show/track/relationships\.html$ /recording/$id/relationships permanent; rewrite ^/show/track/tags\.html$ /recording/$id/tags permanent; rewrite ^/show/url/$ /url/$id permanent; rewrite ^/show/url/relationships\.html$ /url/$id/relationships permanent; } # Other pages rewrite ^/bare/cdlookup\.html$ /cdtoc/attach permanent; rewrite ^/browseartists\.html$ /browse/artist permanent; rewrite ^/browselabels\.html$ /browse/label permanent; rewrite ^/browsevarious\.html$ /browse/release permanent; rewrite ^/edit/artist/add\.html$ /artist/create permanent; rewrite ^/edit/label/add\.html$ /label/create permanent; #rewrite ^/freedb/freedb\.html$ # not implemented rewrite ^/reports/ /report permanent; # redirect all of them to the index rewrite ^/search/plugins/install\.html$ /search/plugins permanent; rewrite ^/show/cdstub/topstubs\.html$ /cdstub/browse permanent; rewrite ^/show/edit/conditions\.html$ /edit/conditions permanent; #rewrite ^/show/stats/ # not implemented #rewrite ^/show/stats/dashboard\.html # not implemented #rewrite ^/show/stats/musicnews\.html # not implemented #rewrite ^/show/stats/timeline\.html # not implemented rewrite ^/show/tag/all\.html$ /tag/ permanent; #rewrite ^/show/tag/related\.html$ # not implemented #rewrite ^/topmods\.html$ # not implemented #rewrite ^/user/election/show\.html$ # not implemented # Account pages rewrite ^/createlogin\.html$ /register permanent; rewrite ^/login\.html$ /login permanent; rewrite ^/logout\.html$ /logout permanent; rewrite ^/newlogin\.html$ /register permanent; rewrite ^/prefs\.html$ /account/preferences permanent; rewrite ^/register\.html$ /register permanent; #rewrite ^/user/collectionpreferences\.html$ # not implemented rewrite ^/user/edit\.html$ /account/edit permanent; rewrite ^/user/forgot-password\.html$ /lost-password permanent; rewrite ^/user/preferences\.html$ /account/preferences permanent; rewrite ^/user/register\.html$ /register permanent; # Search pages # the changes in parameter names hasn't been handled... rewrite ^/search\.html$ /search permanent; rewrite ^/search/oldsearch\.html$ /search?direct=1 permanent; rewrite ^/search/textsearch\.html$ /search permanent; rewrite ^/newsearch\.html$ /search? permanent; # use ? to ignore the parameters because they're totally different rewrite ^/taglookup\.html$ /taglookup permanent; # Edit search pages rewrite ^/mod/search/$ /search/edits permanent; rewrite ^/mod/search/results\.html$ /search/edits permanent; # assumes the new edit search will understand the same parameters rewrite ^/mod/search/select-filter\.html /search/edits permanent; # actually a page with all sorts of edit searches ########## # Not redirected # #rewrite ^/show/release/tags\.html$ # are now release group tags # #rewrite ^/show/collection/index\.html$ # collections need a username #rewrite ^/show/collection/artists\.html$ # collections need a username #rewrite ^/show/collection/missing\.html$ # collections need a username # #rewrite ^/user/ratings/$ # needs a username #rewrite ^/user/subscribers/$ # needs a username #rewrite ^/user/subscriptions\.html$ # needs a username #rewrite ^/user/tags/$ # needs a username #rewrite ^/show/user/$ /user/$id permanent; # only works with a username, not a user id # #rewrite ^/mod/search/pre/ # none of these pages have been redirected, a number of them use user IDs # #clashes with user page #rewrite ^/user/election/$ # not implemented # # rewrite ^/show/cdtoc/$ # with the parameter cdtocid (can't load by id) # #rewrite ^/showrel\.html$ # has two attributes and not very important # ########## # Leftovers from the current rewrites: # # not sure if we keep these or not # # rewrite ^/doc\.html(.*)$ /misc/wikitransclusion/doc.html$1 [R=301] # # # Redirects # RewriteRule ^/~djce/(.*)$ /~dave/$2 [R=301,L] # # # Latest versions of various things # RewriteRule ^/docs/mb_client/([^/]*\.html)$ /docs/mb_client/2.1.0/$1 [R=302,L] # # did anyone ever use these? # # -------------------------------------------------------------------- # # Quicksearch URLs (http://wiki.musicbrainz.org/SearchURLs) # # -------------------------------------------------------------------- # RewriteRule ^/(artist|release|track)/q=(.*) /search/textsearch.html?type=$1&query=$2 [R=301,L] # RewriteRule ^/search/(artist|release|track)/(.*) /search/textsearch.html?type=$1&query=$2 [R=301,L] # ########## # Removed from current rewrites: # RewriteRule ^/doc/$ /doc/DocumentationIndex [R=301,L] # RewriteRule ^/doc$ /doc/DocumentationIndex [R=301,L] # RewriteRule ^/doc/(.*)$ /misc/wikitransclusion/doc.html?id=$1 [QSA] # RewriteRule ^/cgi-bin/viewcvs/viewcvs\.cgi$ http://cvs.musicbrainz.org/cvs/ [R=301,L] # RewriteRule ^/cgi-bin/viewcvs/viewcvs\.cgi/(.*)$ http://cvs.musicbrainz.org/cvs/$1 [R=301,L] # RewriteRule ^/mailman/listinfo/musicbrainz(/|$) http://lists.sourceforge.net/lists/listinfo/musicbrainz-users [R=301,L] # RewriteRule ^/mailman/listinfo/mb-commits(/|$) http://lists.sourceforge.net/lists/listinfo/musicbrainz-commits [R=301,L] # RewriteRule ^/mailman/listinfo/mm(/|$) http://lists.sourceforge.net/lists/listinfo/musicbrainz-devel [R=301,L] # RewriteRule ^/rob_todo.html$ /development/TODO.rob.html [R=301,L] # RewriteRule ^/development/TODO\.(rob|dave)\.html$ /todo.html [R=301,L] # RewriteRule ^/johan_todo\.html$ /todo.html [R=301,L] # # Reports (more redirections) # RewriteRule ^/reports/(AlbumsToConvert)\.html$ /reports/generated/$1/ [R=301,L] # RewriteRule ^/reports/albums_to_convert\.html$ /reports/generated/AlbumsToConvert/ [R=301,L] # RewriteRule ^/reports/bad_entries\.html$ /reports/generated/SuspectTrackCharacters/ [R=301,L] # RewriteRule ^/reports/(BrokenDiscIDs)\.html$ /reports/generated/$1/ [R=301,L] # RewriteRule ^/reports/caps2\.html$ /reports/generated/NoUpperCase/ [R=301,L] # RewriteRule ^/reports/caps\.html$ /reports/generated/TooManyCapitals/ [R=301,L] # RewriteRule ^/reports/(DuplicateArtists)\.html$ /reports/generated/$1/ [R=301,L] # RewriteRule ^/reports/duplicate_artists\.html$ /reports/generated/DuplicateArtists/ [R=301,L] # RewriteRule ^/reports/(DuplicateTrackNumbers)\.html$ /reports/generated/$1/ [R=301,L] # RewriteRule ^/reports/(FeaturingArtists)\.html$ /reports/generated/$1/ [R=301,L] # RewriteRule ^/reports/(SuperfluousDataTracks)\.html$ /reports/generated/$1/ [R=301,L] # RewriteRule ^/reports/(TracksNamedWithSequence)\.html$ /reports/generated/$1/ [R=301,L] # RewriteRule ^/reports/(TracksWithManyTRMs)\.html$ /reports/generated/$1/ [R=301,L] # RewriteRule ^/reports/(TRMsWithManyTracks)\.html$ /reports/generated/$1/ [R=301,L] # RewriteRule ^/reports/unknown\.html$ /reports/generated/TracksCalledUnknown/ [R=301,L] # RewriteRule ^/reports/wrong_charset\.html$ /reports/generated/WrongCharset/ [R=301,L] # # -------------------------------------------------------------------- # # APR-MoveFiles # # Since this server release, the editors are located in # # the namespace edit, not mod or root anymore. These RewriteRules # # take care of any links still pointing to the # # old file locations. # # -------------------------------------------------------------------- # # # Artist editors # RewriteRule ^/(add|edit|merge)artist.html(.*) /edit/artist/$1.html$2 [R=301,L] # RewriteRule ^/remartist.html(.*) /edit/artist/remove.html$1 [R=301,L] # # # Artist alias editors # RewriteRule ^/addalias.html(.*) /edit/artistalias/add.html$1 [R=301,L] # RewriteRule ^/editartistalias.html(.*) /edit/artistalias/edit.html$1 [R=301,L] # RewriteRule ^/remartistalias.html(.*) /edit/artistalias/remove.html$1 [R=301,L] # # # Album editors # # + Single/Various artist conversion # # + Edit all (Album name, Track names, order & times editor) # # + Language (Album language/script editor) # # + Releases (Album releases: date/country editor) # # + Batch Op (Multiple albums batch editor) # RewriteRule ^/(add|edit|merge|move)album.html(.*) /edit/album/$1.html$2 [R=301,L] # RewriteRule ^/remalbum.html(.*) /edit/album/remove.html$1 [R=301,L] # RewriteRule ^/editalbumattrs.html(.*) /edit/album/editattributes.html$1 [R=301,L] # RewriteRule ^/tomac.html(.*) /edit/album/mac.html$1 [R=301,L] # RewriteRule ^/tosac.html(.*) /edit/album/sac.html$1 [R=301,L] # RewriteRule ^/mod/edit-album/index.html(.*) /edit/album/editall.html$1 [R=301,L] # RewriteRule ^/mod/edit-album/(.*) /edit/album/sae-$1 [R=301,L] # RewriteRule ^/mod/edit-language/editlanguage.html(.*) /edit/albumlanguage/edit.html$1 [R=301,L] # RewriteRule ^/mod/edit-releases/(.*) /edit/albumreleases/$1 [R=301,L] # RewriteRule ^/mod/tag/(.*) /edit/albumbatch/$1 [R=301,L] # # # Track editors # RewriteRule ^/(add|edit|rem)track.html(.*) /edit/track/$1.html$2 [R=301,L] # RewriteRule ^/changetrack.html(.*) /edit/track/change.html$1 [R=301,L] # RewriteRule ^/changetrackartist.html(.*) /edit/track/changeartist.html$1 [R=301,L] # # # DiscID editors # RewriteRule ^/(move|rem)discid.html(.*) /edit/discid/$1.html$2 [R=301,L] # # # TRM editors # RewriteRule ^/remtrm.html(.*) /edit/trm/remove.html$2 [R=301,L] # # # moderation pages are in the /mod/ namespace # RewriteRule ^/removemod.html(.*) /mod/remove.html$1 [R=301,L] # # # relationship editors (public) # RewriteRule ^/mod/link/newlink-selecttype.html(.*) /edit/relationship/add.html$1 [R=301,L] # RewriteRule ^/mod/link/relate_to_url.html(.*) /edit/relationship/addurl.html$1 [R=301,L] # RewriteRule ^/mod/link/edit_link.html(.*) /edit/relationship/edit.html$1 [R=301,L] # RewriteRule ^/mod/link/remove_link.html(.*) /edit/relationship/remove.html$1 [R=301,L] # RewriteRule ^/mod/link/selectlink.html(.*) /edit/relationship/showelements.html$1 [R=301,L] # # # relationships editors (or link editors) (restricted) # RewriteRule ^/mod/link/(.*) /edit/relationships/$1 [R=301,L] # # # annotation # RewriteRule ^/mod/annotation/artist-edit.html(.*) /edit/annotation/artist/edit.html$1 [R=301,L] # RewriteRule ^/mod/annotation/artist-history.html(.*) /edit/annotation/artist/history.html$1 [R=301,L] # RewriteRule ^/mod/annotation/album-edit.html(.*) /edit/annotation/album/edit.html$1 [R=301,L] # RewriteRule ^/mod/annotation/album-history.html(.*) /edit/annotation/album/history.html$1 [R=301,L] # RewriteRule ^/mod/annotation/(.*) /edit/annotation/$1 [R=301,L] # gone # RewriteRule ^/artistrel.html(.*)$ /show/artist/similar.html$1 [R=301] # RewriteRule ^/showtrm.html(.*)$ /show/trm/$1 [R=301] # RewriteRule ^/user/confirmaddress.html(.*)$ /user/verifyemail.html/$1 [R=301] # # "gone" resources # RewriteRule ^/cgi-bin/rquery\.pl$ - [G,L] # RewriteRule ^/future\.html$ - [G,L] # RewriteRule ^/information\.html$ - [G,L] # RewriteRule ^/status\.html$ - [G,L] # these are covered by a more generic rewrite # RewriteRule ^/tagger/index.html(.*)$ /doc/MusicBrainzTagger$1 [R=301] # RewriteRule ^/tagger/intro.html(.*)$ /doc/ClassicTaggerQuickStart$1 [R=301] # RewriteRule ^/tagger/tutorial.html(.*)$ /doc/ClassicTaggerTutorial$1 [R=301] # RewriteRule ^/tagger/faq.html(.*)$ /doc/ClassicTaggerFAQ$1 [R=301] # RewriteRule ^/tagger/download.html(.*)$ /doc/ClassicTaggerDownload$1 [R=301] ########## # News rewrite ^/news/20030302-1.html$ http://blog.musicbrainz.org/?p=4 permanent; rewrite ^/news/20030329-1.html$ http://blog.musicbrainz.org/?p=5 permanent; rewrite ^/news/20030405-1.html$ http://blog.musicbrainz.org/?p=6 permanent; rewrite ^/news/20030405-2.html$ http://blog.musicbrainz.org/?p=7 permanent; rewrite ^/news/20030606-1.html$ http://blog.musicbrainz.org/?p=8 permanent; rewrite ^/news/20030610-1.html$ http://blog.musicbrainz.org/?p=9 permanent; rewrite ^/news/20030615-1.html$ http://blog.musicbrainz.org/?p=10 permanent; rewrite ^/news/20030622-1.html$ http://blog.musicbrainz.org/?p=11 permanent; rewrite ^/news/20030624-1.html$ http://blog.musicbrainz.org/?p=12 permanent; rewrite ^/news/20030630-1.html$ http://blog.musicbrainz.org/?p=13 permanent; rewrite ^/news/20030712-1.html$ http://blog.musicbrainz.org/?p=14 permanent; rewrite ^/news/20030725-1.html$ http://blog.musicbrainz.org/?p=15 permanent; rewrite ^/news/20030904-1.html$ http://blog.musicbrainz.org/?p=16 permanent; rewrite ^/news/20031013-1.html$ http://blog.musicbrainz.org/?p=18 permanent; rewrite ^/news/20031013-2.html$ http://blog.musicbrainz.org/?p=17 permanent; rewrite ^/news/20031019-1.html$ http://blog.musicbrainz.org/?p=19 permanent; rewrite ^/news/20031027-1.html$ http://blog.musicbrainz.org/?p=20 permanent; rewrite ^/news/20031110-1.html$ http://blog.musicbrainz.org/?p=21 permanent; rewrite ^/news/20031117-1.html$ http://blog.musicbrainz.org/?p=22 permanent; rewrite ^/news/20031227-1.html$ http://blog.musicbrainz.org/?p=23 permanent; rewrite ^/news/20040110-1.html$ http://blog.musicbrainz.org/?p=24 permanent; rewrite ^/news/20040119-1.html$ http://blog.musicbrainz.org/?p=25 permanent; rewrite ^/news/20040215-1.html$ http://blog.musicbrainz.org/?p=27 permanent; rewrite ^/news/20040215-2.html$ http://blog.musicbrainz.org/?p=26 permanent; rewrite ^/news/20040305-1.html$ http://blog.musicbrainz.org/?p=28 permanent; rewrite ^/news/20040316-1.html$ http://blog.musicbrainz.org/?p=29 permanent; rewrite ^/news/20040318-1.html$ http://blog.musicbrainz.org/?p=30 permanent; rewrite ^/news/20040330-1.html$ http://blog.musicbrainz.org/?p=31 permanent; rewrite ^/news/20040412-1.html$ http://blog.musicbrainz.org/?p=33 permanent; rewrite ^/news/20040424-1.html$ http://blog.musicbrainz.org/?p=32 permanent; rewrite ^/news/20040514-1.html$ http://blog.musicbrainz.org/?p=34 permanent; rewrite ^/news/20050414-1.html$ http://blog.musicbrainz.org/?p=34 permanent; rewrite ^/news/20040724-1.html$ http://blog.musicbrainz.org/?p=35 permanent; rewrite ^/news/20040809-1.html$ http://blog.musicbrainz.org/?p=36 permanent; rewrite ^/news/20040915-1.html$ http://blog.musicbrainz.org/?p=37 permanent; rewrite ^/news/20041104-1.html$ http://blog.musicbrainz.org/?p=59 permanent; rewrite ^/news/20041110-1.html$ http://blog.musicbrainz.org/?p=65 permanent; rewrite ^/news/20041222-1.html$ http://blog.musicbrainz.org/?p=76 permanent; rewrite ^/news/20050125-1.html$ http://blog.musicbrainz.org/?p=83 permanent; rewrite ^/news/20050205-1.html$ http://blog.musicbrainz.org/?p=91 permanent; rewrite ^/news/20050227-1.html$ http://blog.musicbrainz.org/?p=92 permanent; rewrite ^/news/20050410-1.html$ http://blog.musicbrainz.org/?p=99 permanent;