我正在尝试将所有网址从一个域重定向到另一个域但只有一个(有点)。这是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不能)。
我尝试了很多选项但没有效果:(
我希望有足够的信息。
答案 0 :(得分:3)
您可以在RewriteRule
本身中排除它:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule !^validation http://domain2.com%{REQUEST_URI} [NE,NC,R=301,L]