网址转向怎么做?

现在的网址www.xxx.com要过期了,想用另一个网址www.xxx.net,目前想做到在访问 .com时自动转向.net,rewrite怎么写?

作者: BILLSSJONE   发布时间: 2011-06-10

PHP跳转:

PHP code
header('Location: http://www.xxx.net');


.htaccess 跳转:

Redirect / http://www.xxx.net

或者使用 .htaccess 301 重定向:

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

作者: yunbookf   发布时间: 2011-06-10

最简单的就是header('Location: http://www.xxx.net');

作者: baoxiaohua   发布时间: 2011-06-10

网站有很多子链接,不能用header,因为访问很多是从google过来的,google目前收录的还是.com
 用.htaccess 301 重定向,请问旧的是www.xxx.com新网址是http://xxx.net没有www怎么写?

作者: BILLSSJONE   发布时间: 2011-06-10

可实现的方法很多
  rewrite的这样师试:我没有测试,也许是错误的.
  RewriteRule http://www.xxx.net http://www.xxx.com

  域名商或者空间商那里的控制面板提供URL跳转支持.一般都会支持的!

不过如果www.xxx.net快过期了的话,你怎么设置都没用了!访问www.xxx.net就会提示域名过期的.最好在公告上写个说明通知一下用户!

 

 

作者: falizixun2   发布时间: 2011-06-10

没 www 就把 www 去掉就OK呀

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

作者: yunbookf   发布时间: 2011-06-10

不行啊,我改成这样倒是可以:
RewriteCond %{HTTP_HOST} ^www.xxx.com/$ [OR]
RewriteCond %{HTTP_HOST} ^www.xxx.com$
RewriteRule ^(.*)$ http://xxx.net/ [R=301]
能转成http://xxx.net/ 
问题是它将所有子目录, 参数没参数的网址都转成http://xxx.net/ 
www.xxx.com/aa/bb/aa.php也转成http://xxx.net/ 
正确的应该只转域名:www.xxx.com/aa/bb/aa.php转成http://xxx.net/aa/bb/aa.php

作者: BILLSSJONE   发布时间: 2011-06-10

怎么样只转域名而保留后面不变?

作者: BILLSSJONE   发布时间: 2011-06-10

引用 4 楼 falizixun2 的回复:

可实现的方法很多
rewrite的这样师试:我没有测试,也许是错误的.
RewriteRule http://www.xxx.net http://www.xxx.com

域名商或者空间商那里的控制面板提供URL跳转支持.一般都会支持的!

不过如果www.xxx.net快过期了的话,你怎么设置都没用了!访问www.xxx.net就会提示域名过期的.最好在公告上写个说……

还在半年过期,我要在半年里搞个过度,慢慢将.com变为.net,一过期放放弃.com,网址转向也取消.

作者: BILLSSJONE   发布时间: 2011-06-10


RewriteRule ^(.*)$ http://xxx.net/ [R=301]
改为:
RewriteRule ^(http://)*([^\/]+) http://xxx.net/ [R=301]
这样看下.

作者: falizixun2   发布时间: 2011-06-10

引用 6 楼 billssjone 的回复:

不行啊,我改成这样倒是可以:
RewriteCond %{HTTP_HOST} ^www.xxx.com/$ [OR]
RewriteCond %{HTTP_HOST} ^www.xxx.com$
RewriteRule ^(.*)$ http://xxx.net/ [R=301]
能转成http://xxx.net/
问题是它将所有子目录, 参数没参数的网址都转成http://xx……


RewriteCond %{HTTP_HOST} ^www.xxx.com/$ [OR]
RewriteCond %{HTTP_HOST} ^www.xxx.com$
RewriteRule ^(.*)$ http://xxx.net/$1 [R=301]

这样写,就OK了

作者: yunbookf   发布时间: 2011-06-10

引用 9 楼 falizixun2 的回复:
RewriteRule ^(.*)$ http://xxx.net/ [R=301]
改为:
RewriteRule ^(http://)*([^\/]+) http://xxx.net/ [R=301]
这样看下.

不过这样好像也不行,如果输入http://www.xxx.com/a带目录的可能就不跳转了!只对www.xxx.com才起跳专作用了.不是很清楚,期待重写高手,继续帮你顶一下.

作者: falizixun2   发布时间: 2011-06-10

引用 9 楼 falizixun2 的回复:
RewriteRule ^(.*)$ http://xxx.net/ [R=301]
改为:
RewriteRule ^(http://)*([^\/]+) http://xxx.net/ [R=301]
这样看下.

不行啊,域名没变,反而网页不能显示

作者: BILLSSJONE   发布时间: 2011-06-10

引用 10 楼 yunbookf 的回复:

引用 6 楼 billssjone 的回复:

不行啊,我改成这样倒是可以:
RewriteCond %{HTTP_HOST} ^www.xxx.com/$ [OR]
RewriteCond %{HTTP_HOST} ^www.xxx.com$
RewriteRule ^(.*)$ http://xxx.net/ [R=301]
能转成http://xxx.net/
问题是它将所有……

思路不错!GOOD!
从你这里我想到了一个:
RewriteRule ^(http://)?(www\.)?xxx.com\/(.*)$ http://xxx.net/$3 [R=301]

作者: falizixun2   发布时间: 2011-06-10

引用 13 楼 falizixun2 的回复:

引用 10 楼 yunbookf 的回复:

引用 6 楼 billssjone 的回复:

不行啊,我改成这样倒是可以:
RewriteCond %{HTTP_HOST} ^www.xxx.com/$ [OR]
RewriteCond %{HTTP_HOST} ^www.xxx.com$
RewriteRule ^(.*)$ http://xxx.net/ [R=301]
能转……

可以先用简单的测试一下;我上面是考虑了用户输入http://或www.的情况,如果只输入www.com/目录名,简单的:
RewriteRule ^xxx.com/(.*)$ http://xxx.net/$1 [R=301]
如果没有问题,再添加复杂的上去的.一步一步调试一下.

作者: falizixun2   发布时间: 2011-06-10

引用楼主 billssjone 的回复:
想用另一个网址www.xxx.net,目前想做到在访问 .com时自动转向.net,rewrite怎么写?

 现在的网址www.xxx.com要过期了
如果他要过期了,那就意味着过期之后别人输入这个网址将打不开网页,所以不管你用什么方法都不行,因为别人输入.com的域名永远无法打开你的网站.

作者: sibang   发布时间: 2011-06-10

引用 10 楼 yunbookf 的回复:

引用 6 楼 billssjone 的回复:

不行啊,我改成这样倒是可以:
RewriteCond %{HTTP_HOST} ^www.xxx.com/$ [OR]
RewriteCond %{HTTP_HOST} ^www.xxx.com$
RewriteRule ^(.*)$ http://xxx.net/ [R=301]
能转成http://xxx.net/
问题是它将所有……

这样行,太谢谢了

作者: BILLSSJONE   发布时间: 2011-06-10

引用 15 楼 sibang 的回复:

引用楼主 billssjone 的回复:
想用另一个网址www.xxx.net,目前想做到在访问 .com时自动转向.net,rewrite怎么写?

现在的网址www.xxx.com要过期了
如果他要过期了,那就意味着过期之后别人输入这个网址将打不开网页,所以不管你用什么方法都不行,因为别人输入.com的域名永远无法打开你的网站.

现在还没过期,还有半年,我要在半年里让用户转用.net网址,有个过度期,到时候用户就不会用.com访问了,
有个问题,这样网址转向后,google收录的是.net网址还是.com网址?

作者: BILLSSJONE   发布时间: 2011-06-10

引用 17 楼 billssjone 的回复:

引用 15 楼 sibang 的回复:

引用楼主 billssjone 的回复:
想用另一个网址www.xxx.net,目前想做到在访问 .com时自动转向.net,rewrite怎么写?

现在的网址www.xxx.com要过期了
如果他要过期了,那就意味着过期之后别人输入这个网址将打不开网页,所以不管你用什么方法都不行,因为别人输入.com的域名永远无法打开你的网站.

现……



当然是你的新域名咯。。。要不然 301 个啥劲。。。

作者: yunbookf   发布时间: 2011-06-10