Полагаю, все зависит от того, как вы пишете правило.
Он может действовать как «перенаправление» или «перезапись» в соответствии с указанными вами флагами.
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», он увидит содержимое «index.html», а не «page.html», но в приведенном выше URL-адресе будет отображаться «page.html»
Хорошо для страницы обслуживания и т. Д. ... не уверен насчет страниц входа в систему ... но это еще один вариант для размышления.
Основное различие между "RewriteRule" и "Alias" в моем конкретном случае заключается в том, что перезапись может быть установлена внутри .htaccess, тогда как "Alias" нет ... поэтому не всегда вы можете использовать Alias ...