Apache 重定向direcory中除一个子目录以外的所有页面。htaccess

Apache 重定向direcory中除一个子目录以外的所有页面。htaccess,apache,.htaccess,mod-rewrite,url-rewriting,url-redirection,Apache,.htaccess,Mod Rewrite,Url Rewriting,Url Redirection,我希望有一个URL仍然从旧域的子目录提供,但将所有其他URL从父目录重定向到新域 www.olddomain.co.uk/directorya/directoryb->无重定向 www.olddomain.co.uk/directorya->www.newdomain.co.uk/directorya 如果URL是用尾随斜杠键入的,则此操作有效 RewriteCond %{REQUEST_URI} !^/directorya\/directoryb [NC] RewriteRule ^(.*)$

我希望有一个URL仍然从旧域的子目录提供,但将所有其他URL从父目录重定向到新域

www.olddomain.co.uk/directorya/directoryb->无重定向 www.olddomain.co.uk/directorya->www.newdomain.co.uk/directorya

如果URL是用尾随斜杠键入的,则此操作有效

RewriteCond %{REQUEST_URI} !^/directorya\/directoryb [NC]
RewriteRule ^(.*)$ http://www.newdomain.co.uk/ [L,R=301]
这样做是可行的,但失败了

Tryed在末尾添加了$和其他含义,并尝试了

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

我需要做什么才能获取或重定向?(当所有其他页面转到


出于我不理解的原因,我会转到Google,并且不会重定向尝试使用
请求变量,并确保这是第一条规则:

RewriteCond %{THE_REQUEST} !\s+/+directorya/directoryb [NC]
RewriteRule ^ http://www.newdomain.co.uk/? [L,R=301]
清除浏览器缓存后进行测试