SEO,joomla和2个语言的2个域名

时间:2014-06-03 16:34:41

标签: .htaccess redirect joomla

我一直在寻找答案,但我似乎无法找到答案。这就是我需要的:

  1. www.domain1.it/en - > www.domain2.com/en
  2. www.domain2.com/it - > www.domain1.it/it
  3. 我尝试了很多可能的解决方案,但没有人工作

    RewriteCond %{HTTP_HOST} www.domain2.com 
    RewriteCond %{REQUEST_URI} ^/it/ [NC]
    RewriteRule .* http://www.domain1.it/it [R=301,L]
    

    不起作用:

    RewriteCond %{HTTP_HOST} ^www\.domain2\.com$ 
    RewriteCond %{REQUEST_URI} ^/it/(.*)$ 
    RewriteRule ^(.*)$ http://www.domain1.it/$1 [L,R=301]
    

    不起作用:

    RewriteCond %{HTTP_HOST} ^www\.domain2\.com$ [NC] 
    RewriteCond %{REQUEST_URI} ^/it/(.*)$ 
    RewriteRule ^(.*)$ http://www.domain1.it/$1 [L,R=301]
    

    不起作用:

    RewriteCond %{HTTP_HOST} www.domain2.com 
    RewriteCond %{REQUEST_URI} ^/it/ 
    RewriteRule ^(.*)$ http://www.domain1.it/it/ [R=301,L]
    

    不起作用:

    RewriteCond %{HTTP_HOST} ^www\.domain2\.com 
    RewriteCond %{REQUEST_URI} ^/it/ 
    RewriteRule ^(.*)$ http://www.domain1.it/$1 [R=301,L]
    

    不起作用:

    RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.com$ [NC]  
    RewriteCond $1 !^en/$ [NC]  
    RewriteRule ^(.*)$ http://www.domain1.it/$1 
    

1 个答案:

答案 0 :(得分:0)

我实际上认为您的某些尝试可行,但您的问题可能是您的浏览器缓存重定向,使您的调试不可靠。

我认为以下重定向更简单,并且会做你想要的。

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.domain2\.com$ [NC]
RewriteRule ^it(.*) http://www.domain1.it/it$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www\.domain1\.it$ [NC]
RewriteRule ^en(.*) http://www.domain2.com/en$1 [R=301,L]