2015-01-13 5 views
1

У меня есть этот набор редирект для перенаправления всех страниц на страницу обслуживания:Перенаправление не загружается CSS

RewriteCond %{REQUEST_URI} !/maintenance.php$ 
RewriteRule $ /maintenance.php [L] 

Однако, это не нагружает CSS (находится в /assets/css/stylesheet.css). Как я могу загрузить его?

ответ

2

Это странно способ мышления, но вот решение для вашего примера

RewriteCond %{REQUEST_URI} !^/(?:assets/css/|maintenance\.php$) [NC] 
RewriteRule^/maintenance.php [L] 

Примечание: вы не должны делать это таким образом (плохо для поисковых страниц двигателя индексации, когда вы на техническое обслуживание)

лучший способ сделать это (следуя вашей идее), чтобы отправить код 503 HTTP сказать Краулеров/пользователей ваш сайт находится на обслуживании

RewriteCond %{REQUEST_URI} !^/(?:assets/css/|maintenance\.php$) [NC] 
RewriteRule^/maintenance.php [R=503,L] 
+0

Как вы могли бы предложить это сделать, что Wou ld можно считать хорошим способом для SEO? Я возвращаю заголовок 503 на странице, на которую он перенаправлен. –

+0

Вы можете увидеть мой отредактированный ответ об этом –

Смежные вопросы