.htaccessで特定のファイル以外を別のページにリダイレクトする

以下の例では、/index.html以外のページは、すべて/index.htmlに転送する

はまりどころは、否定の表現「!^」を「! ^」と離して書いたらInternal Server Errorになったところ。

$ echo .htaccess

RewriteEngine on  
RewriteBase /

RewriteCond %{REQUEST_URI} !^/index.html$  
RewriteRule ^(.*)$ /index.html [L,R]