Apache Rewrite перенаправляет все страницы, кроме определенных [duplicate]

Я закрываю сайт и хотел бы выводить сообщение, когда кто-либо пытается зайти на любую страницу сайта ЗА ИСКЛЮЧЕНИЕМ пары страниц. Некоторые страницы имеют определенные параметры 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

-1
задан 2 April 2018 в 22:43
1 ответ

Похоже, вы хотите использовать директиву 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 Для получения дополнительных сведений.

0
ответ дан 5 December 2019 в 20:21

Теги

Похожие вопросы