объединить несколько условий [И] - PullRequest
1 голос
/ 07 апреля 2020

В основном я хочу объединить два условия в моем файле htaccess. 1. либо он не должен быть из нескольких упомянутых пользовательских агентов и 2. он не должен быть из определенного домена

Итак, предположим, что мой массив пользовательских агентов имеет вид! [Facebookexternalhit /, Alexa \ Verification \ Agent, ^ Pinterest / ] и домен xyz.com, затем переписать в ab c .com

Я пробовал это

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "!(Alexa\ Verification\ Agent | bitlybot/ | Blackboard\ 
                               Safeassign | ^CCBot/ | ^Clickagy\ Intelligence\ Bot | 
                               CloudFlare | Disqus/ | ^dproxy/ | ^EasyBib\ AutoCite | 
                               facebookexternalhit/  | ^Twitterbot/ | ^WhatsApp/)" [AND]
RewriteCond %{HTTP_HOST} (w*)xyz.com$ [NC]
RewriteRule ^(.*)$ abc.com/$1 [R=301,L]

1 Ответ

1 голос
/ 07 апреля 2020

Вы можете попробовать это правило:

RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} !"(Alexa Verification Agent|bitlybot|Blackboard Safeassign|^CCBot|^Clickagy Intelligence Bot|CloudFlare|Disqus|^dproxy|^EasyBib AutoCite|facebookexternalhit|^Twitterbot|^WhatsApp)" [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?xyz\.com$ [NC]
RewriteRule ^ http://example.com%{REQUEST_URI} [R=301,L,NE]
...