Использование mod rewrite для отправки всех запросов в определенный документ
Я хочу временно перенаправить все запросы на сайт на index.html
, используя только Apache. Будет ли этот подход mod_rewrite работать, и правильно ли это делать?
RewriteEngine on
RewriteRule ^.*$ /index.html [R]
1
1 answers
Вам нужно использовать что-то вроде этого, я думаю:
RewriteRule !^/index.html$ /index.html [R=302]
Как уже отмечалось, вы должны использовать код 302, чтобы указать, что перемещение является временным. И вы хотите соответствовать всему , но /index.html
, в противном случае вы отправите браузер в бесконечный цикл перенаправления.
Кроме того, если у вас есть какие-либо изображения, таблицы стилей, файлы JS или другие ресурсы, которые находятся в том же каталоге или подкаталоге, вам также необходимо сделать исключения для них или отключить механизм перезаписи в них каталоги.
1
Author: Lèse majesté, 2011-01-24 17:39:39