Htaccess - 重定向除一个以外的所有 url

Htaccess - Redirect all but one url

我正在尝试将所有 url 从一个域重定向到另一个域,而不是一个(某种)域。这是 htaccess 我必须重定向所有保持相同的 url 除了域(例如域。com/something 转到 domain2.com/something)。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^(.*)$ "http://domain2.com/" [R=301,L]

我想知道如何重定向所有内容,除非 url 是域。com/validation/*

/validation/ 不是子文件夹,它必须是域后 url 的下一部分(域。com/something/validation 可以重定向,而域。com/validation/有些东西不能)。

我尝试了很多选项,但 none 有效:(

我希望有足够的信息。

您可以在 RewriteRule 本身中排除它:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule !^validation http://domain2.com%{REQUEST_URI} [NE,NC,R=301,L]