301将OLD主页重定向到特定页面,其他所有内容都转到新主页

时间:2014-07-31 05:27:23

标签: apache .htaccess redirect

我将我的网站移动到新域,其中来自OLD域上的HOMEPAGE的内容现在位于NEW域上的特定页面上。我的问题是 - 如何将旧主页重定向到新域上的此特定页面,然后将旧域中的所有其他请求发送到新域的主页。我知道这有点令人困惑 - 这是一个例子。使用apache所以很可能会在旧域的htaccess文件中执行此操作。

我需要

old.com - > new.com/specific-page

其他一切 - > new.com

1 个答案:

答案 0 :(得分:0)

最简单的方法是在旧域上使用mod_rewrite。将以下指令放在www-root中的.htaccess文件中。

RewriteEngine on
RewriteRule ^$ http://new.com/specific-page [R,L]
RewriteRule ^ http://new.com [R,L]

第一条规则仅在url-path为空时匹配(即,如果您请求http://old.com/)。任何与第一条规则不匹配的网址都将与第二条规则匹配,并以此方式重定向。

如果两个规则都按预期工作,请将R标记更改为R=301(以便显示[R=301,L])。这使得重定向成为永久性的。