精易论坛

标题: 问问大佬们,域名访问怎么样自动加WWW [打印本页]

作者: Bye    时间: 2017-8-3 22:47
标题: 问问大佬们,域名访问怎么样自动加WWW
本帖最后由 Bye 于 2017-8-4 01:44 编辑

百度实在挖不到,只能来问问老铁们了


liux的虚拟空间。我想在域名访问的时候,自动加www


比如,输入,baidu.com访问的时候,自动变成www.baidu.com

主页是html
之前的win的空间就能整。liux好像不一样。实在没办法,

12楼的完美解决,其它的各位也谢谢了。

就是会跳成baidu.com/www.baidu.com

作者: Copo    时间: 2017-8-3 23:00
  1. <?php
  2.         if($_GET['a']==''){
  3.                 header("Location: http://www.baidu.com/?a=1");
  4.                 exit();
  5.         }
  6. ?>
复制代码



作者: Bye    时间: 2017-8-3 23:09
你愁啥 发表于 2017-8-3 23:00

主页是html的,没效果
作者: 又是饭桶    时间: 2017-8-3 23:13
<script type="text/javascript">
  location.href = "http://www.baidu.com/";
</script>



作者: 阿蒙    时间: 2017-8-3 23:16
本帖最后由 阿蒙 于 2017-8-3 23:17 编辑
  1. var hostname = document.location.hostname;
  2. if(hostname == 'baidu.com'){
  3.         window.location.href = 'www.' + hostname;
  4. }
复制代码


JS放首页index.html




在实际应用中有很多方法,一般在web服务端来处理是最高效的

作者: Bye    时间: 2017-8-3 23:16
又是饭桶 发表于 2017-8-3 23:13
location.href = "http://www.baidu.com/";

感觉这个是死循环代码,一直再里面转不停
作者: Bye    时间: 2017-8-3 23:21
本帖最后由 Bye 于 2017-8-3 23:23 编辑
阿蒙 发表于 2017-8-3 23:16
JS放首页index.html



这样???没效果的哦

baidu.com 我有改成自己的域名的,发图我改回来了,不想打广告


作者: 又是饭桶    时间: 2017-8-3 23:22
Bye 发表于 2017-8-3 23:16
感觉这个是死循环代码,一直再里面转不停

额。。。这只是重定向 你只要给个判断路径是www.baidu.com还是baidu.com 再执行这个命令就行了 你楼下好像就是这个例子
作者: Bye    时间: 2017-8-3 23:22
又是饭桶 发表于 2017-8-3 23:22
额。。。这只是重定向 你只要给个判断路径是www.baidu.com还是baidu.com 再执行这个命令就行了 你楼下好 ...

不懂这种代码
作者: 阿蒙    时间: 2017-8-3 23:24
Bye 发表于 2017-8-3 23:21
这样???没效果的哦

baidu.com 我有改成自己的域名的,发图我改回来了,不想打广告

你少了<script></script>
作者: 叛逆的心    时间: 2017-8-3 23:27
<script type="text/javascript">
var hostname = document.location.hostname;
if(hostname == 'baidu.com'){
        window.location.href = 'www.' + hostname;
}
</script>
这样就没问题了


作者: Copo    时间: 2017-8-3 23:34
本帖最后由 你愁啥 于 2017-8-3 23:36 编辑
  1.   <script type="text/javascript">
  2.                         var str = location.href;        
  3.                         if(str.indexOf("www") == -1){               
  4.                                 location.href = "http://www.baidu.com/";
  5.                         }
  6.                 </script>
复制代码
放到head标签里面
这个是检测浏览器地址栏是否有www,如果没有就跳到你指定的地址

作者: Copo    时间: 2017-8-3 23:39

只求个好评,本人也刚入门,为了解决你这个问题,请看图就能明白了


作者: 9876543210    时间: 2017-8-3 23:43
域名解析的就能显性url跳转。
作者: 接口互联    时间: 2017-8-4 01:07
301跳转就行了
作者: Bye    时间: 2017-8-4 01:49
阿蒙 发表于 2017-8-3 23:24
你少了

阿蒙真是好久好久没见到了,几年了
作者: Bye    时间: 2017-8-4 01:53
你愁啥 发表于 2017-8-3 23:34
放到head标签里面
这个是检测浏览器地址栏是否有www,如果没有就跳到你指定的地址

有没有更好的方法,我以前是弄一个httpd.ini在根目录里面。直接可以控制全站跳转,现在你的这个方法,只能主页,我在文章的页面,把前面的www,删掉访问,就不会自己跳了,以前的那个方法可以全站跳。

作者: 雪山凌狐    时间: 2017-8-4 02:08
这位同学,其实我有更好的办法,可以在域名解析记录中增加一个A记录,记录内容就写一个:@,就可以了。IP还是跟www记录一样的IP,这样就可以跳转了。不信你试试:xueshanlinghu.com。全站跳转。
作者: 猥琐小胖子    时间: 2017-8-4 02:41
通常的做法是这样的
在域名控制面板  
加一个  @的记录,301跳转到 www
加一个 www的记录,解析到你虚拟主机IP。

作者: 846530637    时间: 2017-8-4 08:41
论坛里好人多多
作者: 阿蒙    时间: 2017-8-4 09:29
本帖最后由 阿蒙 于 2017-8-4 09:34 编辑
Bye 发表于 2017-8-4 01:49
阿蒙真是好久好久没见到了,几年了
  1. <script type="text/javascript">
  2. var checkHost = function(host){
  3.     var port = document.location.port;
  4.     if(document.location.hostname != host){
  5.         var url = document.location.protocol + '//' + host + (port ? ':' + port : '') + document.location.pathname + document.location.search + document.location.hash;
  6.         window.location.href = url;
  7.     }
  8. }
  9. checkHost('www.baidu.com');        // 这里是你的主域名,含www.
  10. </script>
复制代码


这是完整代码,可以跳转文章页,protocol和port自动识别拼接
你可以将代码去掉<script>标签,然后放到文件中,网站所有页面引用它就能达到目的,但这么做效率非常低,还是建议在WEB上做手脚,如果是PHP环境可以利用.htaccess文件来实现重写重定向
------------------

没见的这几年研究其他技术去了,已经不是当初那个只懂易语言的小伙子了






欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4