Как использовать «И», «ИЛИ» для RewriteCond на Apache?
После многих усилий и для mod-rewrite достижения общего, гибкого rewriteengine и более удобочитаемого решения rewritebase в моем случае я сохранил rewritebase результаты OR в переменных rewriteengine ENV и выполнил < strong> И rewriterule этих переменных.
# RESULT_ONE = A OR B
RewriteRule ^ - [E=RESULT_ONE:False]
RewriteCond ...A... [OR]
RewriteCond ...B...
RewriteRule ^ - [E=RESULT_ONE:True]
# RESULT_TWO = C OR D
RewriteRule ^ - [E=RESULT_TWO:False]
RewriteCond ...C... [OR]
RewriteCond ...D...
RewriteRule ^ - [E=RESULT_TWO:True]
# if ( RESULT_ONE AND RESULT_TWO ) then ( RewriteRule ...something... )
RewriteCond %{ENV:RESULT_ONE} =True
RewriteCond %{ENV:RESULT_TWO} =True
RewriteRule ...something...
Требования:
- Apache mod_env включен
mod-rewrite
apache-config
2021-12-22T12:59:59+00:00
2022-10-04T23:00:10+00:00
voodomagic
Вопросы с похожей тематикой, как у вопроса:
Как использовать «И», «ИЛИ» для RewriteCond на Apache?
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.