繁体   English   中英

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

[英]How to redirect a domain to another using .htaccess file

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

Redirect 301 / http://newsite.com/

但这没有用。 有什么想法怎么办?

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

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

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

使用mod_rewrite和一个RewriteRule像这样:

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

请注意, ^(.*)$基本上捕获了所有流量和参数。 然后将其重定向到http://newsite.com/ ,然后$1将参数传递到新站点。 因此,如果旧站点具有这样的URL:

  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临时移动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM