我最近从1&1
购买了一个域名,我将其托管在000webhost
上。我想将域名重定向到另一个网站。我尝试使用
Redirect 301 / http://newsite.com/
但那没用。任何想法该怎么做?
我尝试使用CPanel
中的“重定向”按钮,但这也没有什么区别。
答案 0 :(得分:2)
在其他任何事情之前,您的主机是否允许使用.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]
请注意,^(.*)$
基本上可以捕获所有流量&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
。