如何在cPanel中把主域名绑定到public_html的子目录?

最近在搞一台Namecheap的主机,管理用的是cPanel面板。在绑定域名和安装wordpress的过程发现主域名默认是绑定到public_html这个目录下的,也就是... 最近在搞一台Namecheap的主机,管理用的是cPanel面板。在绑定域名和安装wordpress的过程发现主域名默认是绑定到public_html这个目录下的,也就是如果用主域名的话网站文件默认会直接放到这个文件夹的根目录。考虑到后续还可能增加一些新的网站,新的域名倒是可以绑定到public_html的子目录,但是这样的话主域名的文件夹就和别的域名的文件夹处于同一级别,就很难清晰的去管理,因此需要把主域名也绑定到public_html的子目录。 展开
 我来答
匿名用户
2019-06-24
展开全部

可以利用Apache服务器的 .htaccess 文件重写来实现这个目的。

首先,在public_html文件夹下建立一个文件夹,这里以我的域名为例,建立一个 qingwei.tech 的文件夹

.htaccess文件的写法如下:

# 开始.htaccess重写主域名

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www.)?qingwei.tech$

# 这里的 qingwei.tech 是指public_html下创建一个 qingwei.tech 文件夹

# 主域名就绑定到这个文件夹,当然也可以用别的名字

RewriteCond %{REQUEST_URI} !^/qingwei.tech/

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

# 设置重写规则

RewriteRule ^(.*)$ /qingwei.tech/$1

RewriteCond %{HTTP_HOST} ^(www.)?qingwei.tech$

RewriteRule ^(/)?$ qingwei.tech/index.php [L]

# 这里的index.php也可以是index.html等其它的主页文件

ps:里面的域名需要换成你自己的域名,同时文件夹名字也可以自由修改

然后,把这个.htaccess文件放到public_html 根目录下即可。

当然为了区分不同的域名,你也可以将主域名依然是绑定在/public_html,其它域名例如example.com,可以在你添加“附加域”的时候,绑定到/example.com,以达到区分不同网站的目的。只是这样不符合强迫症患者们的要求。

当然,用其他面板(例如宝塔?)的我就不是很清楚了。

Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
司马刀剑
高粉答主

2019-06-24 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7436万
展开全部
在cPanel面板,选择域——>附加域(添加域名),然后绑定到对应的目录下(可以绑定到子目录的),如public_html/a/b,绑定的目录页可以自定义,然后会自动生成的
追问
大哥 哪儿复制来的答案,我问的是主域名,您老人家给我来个附加域的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式