如何使用.htaccess文件将域重定向到另一个域

时间:2014-04-15 02:26:13

标签: php .htaccess redirect

我最近从1&1购买了一个域名,我将其托管在000webhost上。我想将域名重定向到另一个网站。我尝试使用

Redirect 301 / http://newsite.com/

但那没用。任何想法该怎么做?

我尝试使用CPanel中的“重定向”按钮,但这也没有什么区别。

1 个答案:

答案 0 :(得分:2)

在其他任何事情之前,您的主机是否允许使用.htaccess个文件?您是否有能力调整您的Web服务器配置以设置AllowOverride以便可以使用.htaccess个文件?示例配置设置将是这样的:

<Directory "/var/www/oldsite.com/">
    AllowOverride All
</Directory>

使用mod_rewriteRewriteRule这样:

  RewriteEngine on
  RewriteRule ^(.*)$ http://newsite.com/$1 [L,R=301]

请注意,^(.*)$基本上可以捕获所有流量&amp;参数。然后将其重定向到http://newsite.com/,然后$1将参数传递给新网站。因此,如果旧网站有这样的网址:

  http://oldsite.com/category/item/thing

将干净地发送至:

  http://newsite.com/category/item/thing

如果您不想这样,那么只需省略$1,如此:

  RewriteEngine on
  RewriteRule ^(.*)$ http://newsite.com/ [L,R=301]

所以在第二个例子中有一个这样的URL:

  http://oldsite.com/category/item/thing

只会像这样转到新网站的根目录:

  http://newsite.com/

另请注意,R=301等同于301 Moved Permanently。如果这是临时移动,您可以将其更改为R=302以发送302 Moved Temporarily