ルールの書き方次第だと思います。指定したフラグに応じて、「リダイレクト」または「リライト」として機能します。
1.リダイレクト
302がブラウザに送信され、別のリクエストが開始されます(「永続化」オプションが有効になっているFirebugを参照)。
RewriteCond %{REQUEST_URI} !/index.html
RewriteRule ^(.*)$ /index.html [R=302,L]
2.書き直し
このようなヘッダーを送信しないため、ブラウザは302リダイレクトを開始しませんが、コンテンツをマスクします。
RewriteCond %{REQUEST_URI} !/index.html
RewriteRule ^(.*)$ /index.html [L]
このオプションでは、誰かが「page.html」にアクセスすると、「page.html」ではなく「index.html」のコンテンツが表示されますが、上記のURLには「page.html」が表示されます。
メンテナンスページなどに適しています...ログインページについてはよくわかりません...しかし、それは考えるべきもう1つのオプションです。
私の特定のケースでの「RewriteRule」と「Alias」の主な違いは、「Alias」ではなく、.htaccess内でリライトを設定できることです。したがって、常にAliasを使用できるとは限りません。