【问题标题】:Redirect all but 2 links to new URL将除 2 个链接之外的所有链接重定向到新 URL
【发布时间】:2015-12-27 22:17:31
【问题描述】:

我有domain.dedomain.com。过去我使用了这两个域,但现在我只想使用 domain.de 和 domain.com 应该重定向到 domain.de/en。但是有 2 个链接需要是 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 而不是Redirect
  • 谢谢,但我注意到它不能像那样工作,因为 api 调用不能跟随重定向。现在我想从重定向中排除 /api 子目录。这样,除了 domain.com/api 之外,来自 domain.com 的所有内容都会重定向到 domain.de/en。这将如何工作?谢谢!!

标签: apache .htaccess url-redirection mod-alias


【解决方案1】:

RedirectMatch 的用法类似于:

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

【讨论】:

  • 谢谢,它仍然会重定向 /api。您知道如何让 /api 正常工作之外的所有内容吗?谢谢!!
猜你喜欢
  • 1970-01-01
  • 2013-04-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-30
  • 2020-07-03
  • 1970-01-01
  • 2019-11-06
相关资源
最近更新 更多