【问题标题】:A specific 301 redirection to another domain via htaccess通过 htaccess 将特定的 301 重定向到另一个域
【发布时间】:2015-12-18 22:03:58
【问题描述】:

在 Stack Overflow 上有很多关于通过 htaccess 进行重定向的答案,我对此有一些基本的了解。我不需要将相同的路径重定向到新域,而是需要这些结果:

  1. 将 olddomain.com 和 www.olddomain.com 都重定向到 hxxps://www.newdomain.com
  2. 将 www.olddomain.com/example-page 重定向到 hxxps://www.newdomain.com/somepage

请注意,在条件 2 中,我想将子页面重定向到新域上的不同路径。第一部分对我来说很容易,但第二部分挑战我。我怎样才能达到这些结果(对于 301 重定向)?

【问题讨论】:

    标签: apache .htaccess redirect


    【解决方案1】:

    试试:

    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
    RewriteRule ^$ https://www.newdomain.com/ [L,R=301]
    
    RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
    RewriteRule ^example-page$ https://www.newdomain.com/somepage [L,R=301]
    

    或者,如果您使用 mod_alias 进行重定向,那么您的第二个重定向需要是 RedirectMatch 而不是 Redirect 指令:

    RedirectMatch 301 ^/example-page https://www.newdomain.com/somepage
    

    【讨论】:

    • 感谢 Jon.. 是的,第二个我会使用 RedirectMatch。主要问题是第一个问题,你解决了它:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    相关资源
    最近更新 更多