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

.htaccess 301将两个站点重定向到一个站点,.htaccess,redirect,.htaccess,Redirect,我有两个网站,我正在整合成一个。内容不同,但所有路径都相同,需要定向到新站点上的两个新目录中 例如: site1.com/stuff.html site2.com/stuff.html 需要成为: site1.com/junk site1.com/mail 如何在.htaccess中创建301重定向,允许我指定文件,因为它们具有相同的名称并将其定向到新站点 现在我有这样的想法,但我认为这是不对的 RewriteEngine ON Redirect /stuff.html http://s

我有两个网站,我正在整合成一个。内容不同,但所有路径都相同,需要定向到新站点上的两个新目录中

例如:

  • 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

您应该坚持使用mod_rewrite,而不是使用mod_别名,这与请求的主机名无关:

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]

伟大的这更有意义。谢谢@Jon Lin。