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]