htaccess重定向已经重定向的域

时间:2015-07-22 18:58:32

标签: apache .htaccess mod-rewrite redirect

我们在这里有3个域名。 Domain1.com是主站点,domain2.com是较小的第二站点,domain3.com是虚拟URL,从domain1重定向到西班牙语版本的domain2。

我们需要发生的是将domain3.com/subpage重定向到domain2.com/subpage,但虚荣URL的原始重定向覆盖了我们所做的任何尝试。

这种重定向是否可行?

以下是domain1.com&#39的htaccess文件中的原始重定向:

RewriteCond  %{HTTP:Host} ^www\.domain3\.com$
RewriteRule  (.*) http\://www\.domain2\.com/spanish-version [I,R]

尝试进行所需的重定向(也在domain1.com' htaccess文件中):

RewriteCond  %{HTTP:Host} ^www\.domain3\.com/subpage$
RewriteRule  (.*) http\://www\.domain2\.com/spanish-version/subpage [I,R]

RewriteRule ^domain3\.com/subpage?$ /spanish-version/subpage [NC,R=302,U]

1 个答案:

答案 0 :(得分:1)

您的域名3的规则应如下所示:

RewriteCond  %{HTTP:HOST} ^(www\.)?domain3\.com$ [NC]
RewriteRule ^/?(subpage_name)/?$ http://www.domain2.com/$1 [NC,R,L]

这将重定向

www.domain3.com/subpage

www.domain2.com/subpage

(WWW)。?在HTTP中:HOST变量是在url中使“www”部分可选,所以在这种情况下

带或不带“www”的网址也可以使用。