Apache 将除2个链接以外的所有链接重定向到新URL

Apache 将除2个链接以外的所有链接重定向到新URL,apache,.htaccess,url-redirection,mod-alias,Apache,.htaccess,Url Redirection,Mod Alias,我有domain.de和domain.com。过去我使用了这两个域,但现在我只想使用domain.de,domain.com应该重定向到domain.de/en。但是有两个链接需要是domain.de/api/xx1+domain.de/api/xx2,所以没有/en。我尝试了以下方法: <If "%{HTTP_HOST} = 'domain.com'"> Redirect /api/xx1 http://domain.de/api/xx1 Redirect /api/xx2

我有domain.de和domain.com。过去我使用了这两个域,但现在我只想使用domain.de,domain.com应该重定向到domain.de/en。但是有两个链接需要是domain.de/api/xx1+domain.de/api/xx2,所以没有/en。我尝试了以下方法:

<If "%{HTTP_HOST} = 'domain.com'">
  Redirect /api/xx1 http://domain.de/api/xx1
  Redirect /api/xx2 http://domain.de/api/xx2
  Redirect / http://www.domain.de/en
</If>
但它只会将所有内容重定向到.de/en并忽略这两个链接,我如何更改它以使其工作?

重定向匹配的用法类似于:

RedirectMatch 301 "^/((?!api).*)" http://www.domain.de/en/$1

使用RedirectMatch而不是Redirect。谢谢,但是我注意到它不是那样工作的,因为api调用不能跟随重定向。现在我想从重定向中排除/api子目录。这样,除了domain.com/api之外,domain.com中的所有内容都会重定向到domain.de/en。这是怎么回事?谢谢谢谢,它仍然重定向/api。你知道如何让/api之外的所有东西都正常工作吗?谢谢