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

2014-07-19 10:50:55 +08:00
 leavic
我的wordpress是安装在根目录下的,但是现在又想增加两个子站用来放一些文件和做wiki.

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

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

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

这.....cpanel为什么会有这样的限制?要如何解决呢?
4327 次点击
所在节点    问与答
16 条回复
jucelin
2014-07-19 10:54:51 +08:00
只要绑定baidu.com这样的无头的,就已经绑定了www的了,解析过去就行
leavic
2014-07-19 10:57:56 +08:00
@jucelin 问题是这个域名现在是cpanel的账号域名,默认是绑定在了根目录里了,我的问题其实就是想让裸域名和www域名分开指向不同的目录.
leavic
2014-07-19 10:59:43 +08:00
@jucelin 我主要不理解的是,为什么绑定别的名称子域名到目录就可以,www难道不能作为子域名存在吗?
jucelin
2014-07-19 11:02:41 +08:00
@leavic 这个就没遇到过了。sorry,我看错问题了。
tinyrain
2014-07-19 11:15:29 +08:00
你在 DNS 中直接将 www 域绑定为你服务器的 IP 即可啊。
leavic
2014-07-19 11:20:55 +08:00
@tinyrain
1.cpanel默认就会把www域的A记录指向服务器IP
2.绑定域名又不是DNS一边说了算的
lagramoon
2014-07-19 11:26:35 +08:00
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
2014-07-19 11:29:00 +08:00
改前,记得先备份。 wordpress 目录迁移,请自己看文档或搜网上。祝好运。
RyuZheng
2014-07-19 11:30:15 +08:00
WordPress不要直接安装在根目录,这个你现在可以修改,完全没问题,网上有教程。
每一个程序都自己有一个文件夹,这样在根目录是一个个的文件夹很好管理。
另外子域名修改成其他不行吗?比如wiki.****.com之类的
leavic
2014-07-19 12:15:25 +08:00
@RyuZheng 你说的那个教程我知道,我试过了,但那是针对根域名做转向的做法,子域名必须先解决绑定到目录的问题.
lazycat
2014-07-19 12:18:28 +08:00
你可以不放在public_html里面啊。。。可以把你wiki之类的程序放在根目录下新建的文件夹里面,然后再cPanel绑定就可以啦
leavic
2014-07-19 12:25:00 +08:00
@lazycat cpanel绑定就只能绑定public_html下面的子目录
leavic
2014-07-19 12:40:20 +08:00
@RyuZheng 我又看了一下你说的官方的那种教程,之前是我没搞清楚什么是core files,把wp-content目录也移过去了.
不过,就算这样可以操作也不是我要的效果,因为wp-content目录还是得留在根目录下,我希望的是真正的把www子域名绑定到子目录,这样可以把所有文件都移过去.
RyuZheng
2014-07-19 13:52:39 +08:00
由于我以前用的是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/
视频教程http://v.youku.com/v_show/id_XMzM1NTMwODcy.html?f=16841217

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

另外我建议新建的文件夹不要跟程序同名,应该起别人猜不到的,比如WordPress不要放在叫index或者WordPress,blog这类文件夹,起个mywp这类的,有助于防止别人的攻击。。。php这类的很容易就被别人攻击了
leavic
2014-07-19 15:23:21 +08:00
@RyuZheng 我现在的问题就是cpanel不允许建立www的子域名
lazycat
2014-07-19 23:48:31 +08:00
@leavic 不是啊,可以在别处。。。我以前就弄过的哇。。。难道某次更新不行了?你试试去吧,输入路径的时候不用publichtml试试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/123435

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX