Htaccess - 重定向除一个网址之外的所有网址

时间:2015-01-27 15:14:07

标签: .htaccess

我正在尝试将所有网址从一个域重定向到另一个域但只有一个(有点)。这是htaccess我必须重定向所有保持相同的URL除域名之外(例如domain.com/something转到domain2.com/something)。

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

我想知道的是如何重定向所有内容,除非网址是domain.com/validation / *

/ validation /不是子文件夹,它必须是域名后面的网址的下一部分(domain.com/something/validation可以重定向,而domain.com/validation/something不能)。

我尝试了很多选项但没有效果:(

我希望有足够的信息。

1 个答案:

答案 0 :(得分:3)

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

RewriteEngine On

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