我需要找到正确的301重定向

时间:2014-05-31 13:53:11

标签: regex apache .htaccess mod-rewrite redirect

我遇到301重定向问题。我已经尝试了一些,但他们没有按照我的需要工作。

我有一个不再存在的旧网站,我想将整个网域转发到我新网站的目标网页。

因此,如果有人在www.olddomain.com上打字,我希望他们访问www.newdomain.com/landingpage.php

问题是我希望旧域上的所有请求都转到该登录页面。目前,我通过GoDaddy转发域名,当有人(或Google)在www.olddomain.com/whateverpage.htm中输入或转发到www.newdomain.com/landingpage.php/whateverpage.htm

这会导致Google索引出现问题。

所以我需要一个重定向,将www.olddomain.com/上任何页面的所有请求发送到www.newdomain.com/landingpage.php

我应该使用什么?

2 个答案:

答案 0 :(得分:0)

假设您正在使用LAMP堆栈(Linux服务器,MySQL,PHP),您可以在.htaccess文件中使用重写规则来捕获所有请求到www.newdomain.com/landingpage.php*并将它们重定向回登录页面.PHP。如果您在Windows服务器上托管,则可以使用IIS中的URL重写模块(可以导入.htaccess规则)执行这些重定向规则。

答案 1 :(得分:0)

您可以在旧网站的DocumentRoot上使用此规则:

RewriteEngine On

RewriteRule ^ http://newdomain.com/landingpage.php? [R=301,L]