【问题标题】:301 Redirect two sites to one301 将两个站点重定向到一个站点
【发布时间】:2014-02-11 01:07:02
【问题描述】:

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

例子:

  • 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

我希望这是有道理的。请让我知道是否有任何需要澄清的地方。提前致谢。

附言site2.com 的域名服务器指向 site1.com

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

    您应该坚持使用 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]
    

    【讨论】:

    • 太棒了!这更有意义。谢谢@Jon Lin。
    猜你喜欢
    • 2017-02-06
    • 2017-08-02
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 2016-10-01
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多