This is a simple HTTP module that allows you to create Permanent 301 redirects within umbraco. Setup is the same as creating an umbracoRedirect (which is a 302 temporary redirect).
Setup
After it is installed you need to add a new DocumentType Property with an alias of umbracoPermanentRedirect and datatype of Content Picker.
If the user selects a page to permanently redirect to the module will catch this and redirect the user to the new page setting the HTTP Headers with the correct 301 header.