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]
我正在尝试将所有 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]