V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
raycloud
V2EX  ›  问与答

大家的域名是怎么处理 www 与不带 3W 的?

  •  1
     
  •   raycloud · 2014-08-23 14:32:18 +08:00 · 4689 次点击
    这是一个创建于 3546 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前面我都是将两个通过A记录解析到IP,但是怕分散权重,现改成裸域301到WWW
    比如,我将domain.com通过301转发到www.domain.com, 那么访问domain.com会跳转到www.domain.com,但是domain.com/about 不能跳转到 www.domain.com/about, 请问该怎么处理啊?
    21 条回复    2014-08-23 20:15:34 +08:00
    pimin
        1
    pimin  
       2014-08-23 14:52:27 +08:00
    roychan
        2
    roychan  
       2014-08-23 15:07:58 +08:00
    不会吧……我都是 rewrite 301 permanent
    Tink
        3
    Tink  
       2014-08-23 15:33:14 +08:00 via iPhone
    怎么可能,应该是会跳转的啊
    raycloud
        4
    raycloud  
    OP
       2014-08-23 15:41:16 +08:00
    @Tink 会吗?我的现在不可以,是在dns.la做解析的
    Automan
        5
    Automan  
       2014-08-23 15:42:17 +08:00   ❤️ 1
    @raycloud 自己写个程序跳转把。。
    Lucius
        6
    Lucius  
       2014-08-23 15:43:23 +08:00
    rewrite 301
    raycloud
        7
    raycloud  
    OP
       2014-08-23 15:45:18 +08:00
    @Lucius 啥意思?目前是301啊
    Lucius
        8
    Lucius  
       2014-08-23 15:50:23 +08:00   ❤️ 1
    @raycloud

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^v2ex.com [NC]
    RewriteRule ^(.*)$ http://www.v2ex.com/$1 [L,R=301]
    maikcn
        9
    maikcn  
       2014-08-23 15:52:04 +08:00   ❤️ 1
    nginx

    ```
    server {
    listen 80;
    server_name example.com;
    return 301 http://www.example.com$request_uri;
    }
    ```
    hzqim
        10
    hzqim  
       2014-08-23 15:58:29 +08:00   ❤️ 1
    example.com用来短地址服务,访问example.com直接跳转到www.example.com,访问example/xxx就跳转到缩短的地址。

    server{
    listen 80;
    server_name example.com
    rewrite ^()$ http:www.example.com permanent;
    }

    server{
    listen 80;
    server_name www.example.com;
    ...
    }
    raycloud
        11
    raycloud  
    OP
       2014-08-23 15:59:11 +08:00   ❤️ 1
    @maikcn 谢谢,知道tomcat怎么配不?
    raycloud
        12
    raycloud  
    OP
       2014-08-23 16:02:03 +08:00
    @hzqim dns.la官网好像就是这么做的
    lenye
        13
    lenye  
       2014-08-23 16:03:21 +08:00   ❤️ 1
    nginx

    server {
    listen 80;
    server_name domain.com;
    return 301 $scheme://www.$host$request_uri;
    }
    yjsslab
        14
    yjsslab  
       2014-08-23 17:30:28 +08:00
    为什么还用 www 呢?不时髦了。
    raycloud
        15
    raycloud  
    OP
       2014-08-23 17:37:30 +08:00
    @yjsslab 呵呵,大众化,总有些人爱这个,我看好多网站都用WWW
    maikcn
        16
    maikcn  
       2014-08-23 18:02:50 +08:00   ❤️ 1
    @raycloud 一般都让 nginx 反向代理内部的 tomcat
    一定要让 tomcat 识别的话,一般在Java程序中用 urlrewrite 的工具来做跳转,大概这样
    http://nematodes.org/martin/2010/02/04/301-permanent-redirect-with-tomcat-howto/
    raycloud
        17
    raycloud  
    OP
       2014-08-23 18:46:46 +08:00 via Android
    @maikcn 知道了,非常感谢
    14
        18
    14  
       2014-08-23 18:51:31 +08:00
    CNAME到裸域名
    Exin
        19
    Exin  
       2014-08-23 19:50:21 +08:00
    好久不用www了……
    Laobai
        20
    Laobai  
       2014-08-23 20:10:16 +08:00
    重定向
    lecher
        21
    lecher  
       2014-08-23 20:15:34 +08:00   ❤️ 2
    小站不用www无所谓。
    但是如果域名下面有多个产品,还是用www比较好。
    因为裸域名下面的cookie是全域名通用的。就是说 v2ex.com下面设置的cookie,到other.v2ex.com的页面上,也是可以使用的。
    大部分 CDN 也不支持裸域。
    Rio 在知乎上有专门的解释。裸域名好处不多,但是坏处缺不少。
    http://www.zhihu.com/question/20414602
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5755 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:54 · PVG 16:54 · LAX 01:54 · JFK 04:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.