У меня есть сервер Apache 2.4, работающий в Windows 2008 R2 в качестве обратного прокси, и я хотел иметь возможность отображать страницу, которая показывает, что сервер (один из виртуальных хостов) не работает на техническое обслуживание. Немного поискав, я нашел это решение, которое добавил в запись виртуального хоста:
#Maintenance Enabled below (or comment to omit!)
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !default.htm$
RewriteRule $ default.htm [R=302,L]
Страница обслуживания отображается, а изображение на странице - нет. Я предполагаю, что это связано с тем, что правило перезаписи не позволяет использовать jpeg. Это правильное предположение? И страница, и файл jpg находятся в корневом каталоге документов на сервере. Я не вижу никаких ошибок, перечисленных в журналах, и когда я открываю страницу на самом сервере, я вижу, что текст и jpeg отображаются правильно.
Нужно ли мне добавить правило перезаписи, чтобы отображался jpg, или что-то еще происходит?
Вам даже не нужен RewriteCond
предложение, если вы хотите, чтобы ВСЕ запросы были перенаправлены.
Вот как бы вы пошли:
RewriteRule ^ /maintenance.htm [R=302,L]