На этот вопрос уже есть ответ здесь:
Я закрываю сайт и хотел бы выводить сообщение, когда кто-либо пытается зайти на любую страницу сайта ЗА ИСКЛЮЧЕНИЕМ пары страниц. Некоторые страницы имеют определенные параметры pageid. Так что в основном все должно перенаправлять на /retired
, кроме:
/testcode.jsp
/search/*
/codes/*
/resources/blogs/*
/status/*
/wiki/article? pageid=178973-ghgh-98089
/wiki/article?pageid=354973-aaaa-80879
/wiki/article?pageid=334224-sada-20293
/wiki/article?pageid=546665-qasq-34491
Похоже, вы хотите использовать директиву Apache RewriteCond для условного перенаправления запросов на основе совпадения с шаблоном, например:
RewriteCond "%{REQUEST_URI}" "! /testcode.jsp" [OR]
RewriteCond "%{REQUEST_URI}" "! /search/*" [OR]
{ditto for your other requirements...}
RewriteRule .* /retired [R,L]
Который должен явно разрешать что-либо в вашем шаблоне регулярного выражения при перенаправлении все остальное. См. Также https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#rewritecond Для получения дополнительных сведений.