Rediriger le site avec .htaccess mais exclure deux + dossiers

Selon cette réponse , vous pouvez exclure un seul sous-dossier d’une redirection comme ceci:

RewriteEngine on RewriteRule !^uploads($|/) http://example.com%{REQUEST_URI} [L,R=301] 

Comment pourrais-je développer cela pour inclure deux ou plusieurs sous-dossiers séparés?

Vous pouvez exclure plusieurs dossiers avec le code suivant:

 RewriteEngine on RewriteCond %{REQUEST_URI} !^/test/ RewriteCond %{REQUEST_URI} !^/my-folder/ RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] 

Cela redirecta toutes les requêtes qui ne commencent pas par le dossier / test / ou / my-folder / vers newdomain.com.

Source: basé sur le code cassé d’ ici .

Il peut être plus facile à lire et à gérer si vous suivez une réponse différente à la question que vous avez mentionnée.

 RewriteEngine on # Do not rewrite these directories RewriteRule ^(uploads) - [L] RewriteRule ^(second) - [L] # Rewrite all other URL RewriteRule (.*) http://example.com/$1 [L,R=301]