Page is a not externally linkable
g1smd - 11:28 am on Sep 14, 2010 (gmt 0)
A 301 redirect tells the browser to fetch a new URL.
That new URL will include the correct extension.
An internal rewrite cannot do that; imagine asking for an HTML page and having an Excel spreadsheet file returned for that /filename.html URL request.