这里对我在《本站顺利转回国内空间,感谢wopus的优秀服务》说过遇到的一个问题:“怎么不转DNS的情况下子域名指向到其他主域名?”做个记录,搜索了下找到下面两个相关的,但好像都不一致,明天再看能否解决。【注:在不断的思考之后已经解决,方法在后面代码部分】
1.更换域名后301重定向问题 北街说的应该是直接换域名后的做法,值得记录一下,但看起来不是我需要的答案。
2.实例说明:wordpress如何实现不同域名之间的无缝搬家 博客联盟这篇文章比较老了,据上面注释说也不能完美实现。这个主要是子域名换到主域名的方案,就算可以,也好像并不适合我。
貌似我没有把我的问题描述清楚,好,现在好好描述一下:
原来美国主机用的CP面板,主域名是cuijinlin.com,后来我加了一个域名cuijinlin.cn做了另外一个博客站点,这个过程中我用blog作为cuijinlin.cn的用户名,cuijinlin.com也就自动生成了一个二级域名blog.cuijinlin.com,一直也就没管它,感觉也挺好的。blog.cuijinlin.com和cuijinlin.cn访问的内容其实是一样的,而且是同一个文件夹同一个网站,不是指向关系,而是两个域名共存的关系。所以Google在收录的时候也就自动收录了blog.cuijinlin.com的内容,我呢,当时也就没注意,感觉反正没什么,收录越多越好嘛~
现在搬到国内主机,用DA面板,每个域名分的很清楚了,没有了原先这种增加的域名和主域名在同一个文件夹里面的情况了。在添加cuijinlin.cn后,也就不会自动生成blog.cuijinlin.com这样一个二级域名。
好,现在情况貌似清楚了,下面描述问题:
现在我想让Google收录的blog.cuijinlin.com的链接还能继续默认和cuijinlin.cn的内容一样,哪怕是重定向到cuijinlin.cn,也好。当然不是仅仅这一个页面的对应,而是所有网址的对应……
我首先想到了给cuijinlin.com设置一个二级域名blog.cuijinlin.com,也就自动生成blog的文件夹,之后再把cuijinlin.com/blog301重定向到cuijinlin.cn,可事实并不这么简。打开blog.cuijinlin.com而是出现了cuijinlin.com/blog中自动添加的index.html内容,打开cuijinlin.com/blog确实可以转向了cuijinlin.cn。也就是说,二级域名生效了,重定向也生效了,可他们就是没有完美结合。总结情况,应该还是cuijinlin.com没有使用服务器DNS,而是保留了在godaddy的dns,主要是考虑自己有Google app,貌似转过来不太好设置,还有godaddy解析应该还是比较稳定的,当然相对来说解析速度没有国内快。另外,cuijinlin.cn倒是是用的服务器的DNS~
又不想通过在index.html添加代码这个办法来实现~
刚刚想起一句话:想了就要去做~糊糊,那就实践一下吧~~~按照北街的方法新建了一个文本文档,复制下列内容:
# BEGIN drupal
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
rewritecond %{http_host} ^blog.cuijinlin.com [nc]
rewriterule ^(.*)$ http://cuijinlin.cn/$1 [L,R=301]
</IfModule>
# END drupal
保存为.htaccess,上传到设置二级域名时生成的blog文件夹中,回到浏览器中测试一哈,哈哈,成功了! 当然如果你也遇到这个问题,记得先设置二级域名blog.cuijinlin.com和(把cuijinlin.com/blog301重定向到cuijinlin.cn:貌似这一步可以不用了哦,上面这个文件都是实现这个功能的哈)。
话说回来,其实我倒是不急,因为本来cuijinlin.cn就大都是些并不太有分享价值的内容,而且访问量本来就很低很低,通过blog.cuijinlin.com访问的人更是很少,就等Google哪天自己重新收录就是。只是感觉应该有个好办法解决这个问题的,单纯从技术的角度出发。
在同一个服务器上实现多个blog的做法貌似挺困难的,我失败过一次就没试了
你没看懂我的意思,我也没理解你的意思……