Использование mod rewrite для отправки всех запросов в определенный документ


Я хочу временно перенаправить все запросы на сайт на index.html, используя только Apache. Будет ли этот подход mod_rewrite работать, и правильно ли это делать?

RewriteEngine on
RewriteRule   ^.*$  /index.html  [R]
Author: MrWhite, 2011-01-24

1 answers

Вам нужно использовать что-то вроде этого, я думаю:

RewriteRule !^/index.html$  /index.html [R=302]

Как уже отмечалось, вы должны использовать код 302, чтобы указать, что перемещение является временным. И вы хотите соответствовать всему , но /index.html, в противном случае вы отправите браузер в бесконечный цикл перенаправления.

Кроме того, если у вас есть какие-либо изображения, таблицы стилей, файлы JS или другие ресурсы, которые находятся в том же каталоге или подкаталоге, вам также необходимо сделать исключения для них или отключить механизм перезаписи в них каталоги.

 1
Author: Lèse majesté, 2011-01-24 17:39:39