通过HTACCESS特定301重定向到另一个域

时间:2015-09-22 04:09:13

标签: apache .htaccess redirect

Stackoverflow有很多关于通过HTACCESS重定向的答案,我对此也有一些基本的了解,但我仍然需要你的专家帮助。相反,将相同的路径重定向到新域,我需要这些结果:

  1. 将olddomain.com和www.olddomain.com重定向至hxxps://www.newdomain.com
  2. 将www.olddomain.com/example-page重定向至hxxps://www.newdomain.com/somepage
  3. 请注意,在条件2中,我想将子页面重定向到新域上的不同路径。第一部分对我来说很容易,但第二部分对我很有挑战性。请让我实现这些结果(301重定向)

    对此有任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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