.htaccess:如何301将域名从domainA.com/folderA/重定向到domainB.com/folderB?

时间:2013-06-11 23:13:15

标签: .htaccess redirect

新手在这里 - 这个谜题让我绞尽脑汁几个小时了。基本上,正如标题所暗示的那样,我正在将内容从一个域转移到另一个域,以及稍微不同的文件夹配置。基本上,我需要必要的.htaccess代码,允许我将试图访问位于domainA.com/folderA/中的文件的访问者重定向到domainB.com/folderB

所以,如果访客要访问......

http://domainA.com/folderA/page1.html

......他们会立即转移到......

http://domainB.com/folderB/page1.html

如果有人能帮助我,我将非常感激。非常感谢大家探讨我可能非常直截了当但仍然令人头疼的窘境!

1 个答案:

答案 0 :(得分:1)

如果domainA和domainB托管在不同的服务器上,您只需在folderA中添加一个htaccess文件,其中包含:

RewriteEngine On
RewriteRule ^(.*)$ http://domainB.com/folderB/$1 [L,R=301]

或者在domainA的文档根目录中:

RewriteEngine On
RewriteRule ^folderA/(.*)$ http://domainB.com/folderB/$1 [L,R=301]

如果两个域都由同一文档根提供,则需要检查主机名:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domainA\.com$ [NC]
RewriteRule ^(.*)$ http://domainB.com/folderB/$1 [L,R=301]

或者在domainA的文档根目录中:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domainA\.com$ [NC]
RewriteRule ^folderA/(.*)$ http://domainB.com/folderB/$1 [L,R=301]