301将两个站点重定向到一个站点

时间:2014-02-11 01:07:02

标签: .htaccess redirect

我有两个网站,我正在合并为一个。内容不同,但所有路径都相同,需要指向新网站上的两个新目录。

示例:

  • site1.com/stuff.html
  • site2.com/stuff.html

需要成为:

  • site1.com/junk
  • site1.com/mail

如何在.htaccess中创建301重定向,允许我指定文件,因为它们具有相同的名称并将其指向新网站?

现在我有类似的东西,但我不认为这是正确的

RewriteEngine ON
Redirect /stuff.html http://site1.com/junk

RewriteCond %{HTTP_HOST} ^site2.com
RewriteRule ^(.*)$ http://www.site1.com/$1 [R=permanent,L]

Redirect 301 /stuff.html http://www.site1.com/mail

我希望这是有道理的。如果有任何需要澄清的话,请告诉我。提前谢谢。

P.S。 site2.com的名称服务器指向site1.com

1 个答案:

答案 0 :(得分:0)

你应该坚持使用mod_rewrite而不是使用mod_alias,这与所请求的主机名无关:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^site1\.com$ [NC]
RewriteRule ^stuff\.html$ /junk [L,R=301]

RewriteCond %{HTTP_HOST} ^site2\.com$ [NC]
RewriteRule ^stuff\.html$ http://site1.com/mail [L,R=301]