2016-04-28 100 views
0

我有一个客户购买了他们原来的域名(.net),然后又买了.com域名,然后让我把所有的流量重定向到.com网站,似乎一切都好了根据计划...直到我注意到如果我有一个页面书签,或输入整个网址的.net扩展名,地址将而不是重写为.com。.htaccess重写不会重写加书签的链接

例子:如果我定位到example.net/page我想要的地址更改为example.com/page(而在那一刻它不是)

这是我的.htaccess文件

RewriteCond %{HTTP_HOST} ^promotionstudios\.net$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.promotionstudios\.net$ 
RewriteRule ^(.*)$ "http\:\/\/www\.promotionstudios\.com\/" [R=301,L] 

任何有识之士的赞赏!提前致谢!

+0

告诉你的代码只是重定向的根目录下(=字面调用www.promotionstudios.net)。对于重定向*全部*流量的解决方案,谷歌'htaccess重定向所有流量' –

+0

可能重复[重定向所有流量到另一个域的根](http://stackoverflow.com/questions/8819706/redirect-all-traffic-至根的-另一个域) –

回答

2

用途:

RewriteCond %{HTTP_HOST} ^(?:www\.)?promotionstudios\.net$ [NC] 
RewriteRule^http://www.promotionstudios.com%{REQUEST_URI} [NE,R=301,L] 
-1

更好的选择,比使用htaccess的是域名转发

注:根据服务提供商选项名称可能会有所不同。但它肯定会在那里。

登录到您的.NET Domain Account和选择.net域名。

在域名转发 - >管理域名转发 enter image description here

确保

URL Masking: OFF (if this is ON,example.com/page will be shown with example.net/page as url in the browser) 
Sub Domain Forwarding: ON (in case if you need your subdomains forwarded) 
Path Forwarding: ON (this will forward example.net/page to example.com/page) 

然后保存。

下一页

在域名转发 - >名称服务器详细 enter image description here

从这里,你将获得名称服务器的详细信息。

下一页

在域名注册 - >名称服务器

填写的名称服务器的详细信息之前拿到,然后单击更新名称服务器。

现在你完成了。

注意:这些更改可能需要24-72小时才能生效