Apache2.4, если заявления и RewriteRule - PullRequest
0 голосов
/ 25 февраля 2019

Кто-нибудь имеет опыт работы с операторами If / elseIf / else для RewriteRules.Я делаю это как попытку оптимизации.В настоящее время у нас есть более тысячи правил перезаписи, и я хотел бы поместить многие из них в операторы if, чтобы он запускал RewriteRule, только если REQUEST_URI начинается с того же пути.

Я обнаружил, чтоregex не работает так, как задумано в разделе ввода RewriteRule.Это плохая практика?Есть ли лучший подход?

Пример кода:

<If "%{REQUEST_URI} =~ m#^/bank/#">  
    RewriteRule /bank/$ https://www.ex1.com/ [L,R=301]  
    RewriteRule /bank/pdfs/sharing.pdf https://www.ex2.com/ [L,R=301]   
    RewriteRule /bank/index.html https://www.ex3.com/ [L,R=301]  
</If>  
`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...