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

cpanel 里如何添加 www 作为子域名?

  •  
  •   leavic · 2014-07-19 10:50:55 +08:00 · 4322 次点击
    这是一个创建于 3773 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我的wordpress是安装在根目录下的,但是现在又想增加两个子站用来放一些文件和做wiki.

    然后强迫症就开始发作觉得要把三个站的目录分开比较好,否则另外两个子站的目录就要放在wordpress目录里面了.

    wordpress用的域名是 www.******.com,
    我本来是想在根目录下建立一个www目录,然后建立一个www.*****.com的子域名绑定到这个子目录,

    结果cpanel直接提示我不能把www作为子域名.....

    这.....cpanel为什么会有这样的限制?要如何解决呢?
    16 条回复    2014-07-19 23:48:31 +08:00
    jucelin
        1
    jucelin  
       2014-07-19 10:54:51 +08:00
    只要绑定baidu.com这样的无头的,就已经绑定了www的了,解析过去就行
    leavic
        2
    leavic  
    OP
       2014-07-19 10:57:56 +08:00
    @jucelin 问题是这个域名现在是cpanel的账号域名,默认是绑定在了根目录里了,我的问题其实就是想让裸域名和www域名分开指向不同的目录.
    leavic
        3
    leavic  
    OP
       2014-07-19 10:59:43 +08:00
    @jucelin 我主要不理解的是,为什么绑定别的名称子域名到目录就可以,www难道不能作为子域名存在吗?
    jucelin
        4
    jucelin  
       2014-07-19 11:02:41 +08:00
    @leavic 这个就没遇到过了。sorry,我看错问题了。
    tinyrain
        5
    tinyrain  
       2014-07-19 11:15:29 +08:00
    你在 DNS 中直接将 www 域绑定为你服务器的 IP 即可啊。
    leavic
        6
    leavic  
    OP
       2014-07-19 11:20:55 +08:00
    @tinyrain
    1.cpanel默认就会把www域的A记录指向服务器IP
    2.绑定域名又不是DNS一边说了算的
    lagramoon
        7
    lagramoon  
       2014-07-19 11:26:35 +08:00   ❤️ 1
    cpanel主域名绑定到子目录,网上有方法
    .htaccess 改一下

    # 绑定子目录,设置重写条件,把domain.com换成你的主域名
    RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
    # public_html下创建的’domain.com’文件夹将绑定在你的主域名上,你也可以改成其它名字.
    RewriteCond %{REQUEST_URI} !^/domain.com/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # 设置重写规则
    RewriteRule ^(.*)$ /domain.com/$1
    RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
    RewriteRule ^(/)?$domain.com/index.html [L] #自己改
    lagramoon
        8
    lagramoon  
       2014-07-19 11:29:00 +08:00
    改前,记得先备份。 wordpress 目录迁移,请自己看文档或搜网上。祝好运。
    RyuZheng
        9
    RyuZheng  
       2014-07-19 11:30:15 +08:00 via Android
    WordPress不要直接安装在根目录,这个你现在可以修改,完全没问题,网上有教程。
    每一个程序都自己有一个文件夹,这样在根目录是一个个的文件夹很好管理。
    另外子域名修改成其他不行吗?比如wiki.****.com之类的
    leavic
        10
    leavic  
    OP
       2014-07-19 12:15:25 +08:00
    @RyuZheng 你说的那个教程我知道,我试过了,但那是针对根域名做转向的做法,子域名必须先解决绑定到目录的问题.
    lazycat
        11
    lazycat  
       2014-07-19 12:18:28 +08:00 via Android
    你可以不放在public_html里面啊。。。可以把你wiki之类的程序放在根目录下新建的文件夹里面,然后再cPanel绑定就可以啦
    leavic
        12
    leavic  
    OP
       2014-07-19 12:25:00 +08:00
    @lazycat cpanel绑定就只能绑定public_html下面的子目录
    leavic
        13
    leavic  
    OP
       2014-07-19 12:40:20 +08:00
    @RyuZheng 我又看了一下你说的官方的那种教程,之前是我没搞清楚什么是core files,把wp-content目录也移过去了.
    不过,就算这样可以操作也不是我要的效果,因为wp-content目录还是得留在根目录下,我希望的是真正的把www子域名绑定到子目录,这样可以把所有文件都移过去.
    RyuZheng
        14
    RyuZheng  
       2014-07-19 13:52:39 +08:00 via Android   ❤️ 1
    由于我以前用的是DA面板不是CPANEL所以不知道有没有不同。
    我的DNS解析的是Domain.com(没有www的),www是作为CNAME解析到A记录,如果要作为其他内容的页面我觉得是可以的,DNS这里仍旧是CNAME解析到A记录,然后在cpanel面板新建子域名,子域名为www
    但是WordPress安装在子目录是全部都在里面的,可行,具体可看http://www.caopeng.net/2010/08/wordpress-blog-to-access-the-root-directory/
    视频教程
    ?f=16841217

    另外我觉得如果你要做wiki,也该新建一个文件夹,类似于wiki(在新建子域名时不是会相应在public_HTML新建一个文件夹的吗?)

    另外我建议新建的文件夹不要跟程序同名,应该起别人猜不到的,比如WordPress不要放在叫index或者WordPress,blog这类文件夹,起个mywp这类的,有助于防止别人的攻击。。。php这类的很容易就被别人攻击了
    leavic
        15
    leavic  
    OP
       2014-07-19 15:23:21 +08:00
    @RyuZheng 我现在的问题就是cpanel不允许建立www的子域名
    lazycat
        16
    lazycat  
       2014-07-19 23:48:31 +08:00 via Android
    @leavic 不是啊,可以在别处。。。我以前就弄过的哇。。。难道某次更新不行了?你试试去吧,输入路径的时候不用publichtml试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2812 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:53 · PVG 17:53 · LAX 01:53 · JFK 04:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.