解决cPanel中删除子域后的残留问题

提供cPanel用于后台管理的空间大都提供有“子域”功能,这个“子域”用于添加xxx.your-domain.com这样格式的二级域名,可以指向空间上某个目录也可以重定向到其它网址。

问题描述

我原来利用子域功能添加了wap.lordong.net二级域名,直接指向lordong.net/wp/wap(即/public_html/wp/wap目录),如下图的部分:

后来不知什么原因wap.lordong.net无法登录(提示Cookies问题),而原始链接lordong.net/wp/wap仍可以登录。这样我决定删除这个子域,并使用.htaccess来显式把wap.lordong.net转向到lordong.net/wp/wap(方法)。删除后原来的指向仍然有效,过了好多天仍然如此,为此我还在空间根目录里找是否哪里做了缓存,但仍无功而返。这就是我说的“残留问题”,直接影响到后续的使用。

问题解决

本来不想去解决这个问题,但发现我后来或更好以前添加过的blog.lordong.net、media.lordong.net也存在同样的问题,尽管我在.htaccess里已经做了转向,但在浏览器上打开时仍然转到博客首页而不是转向的目标,感觉.htaccess的设置不被采纳。

经过多次测试终于找到了解决的办法,原理就是重新添加子域指向根目录,然后修改重定向并保存,成功后直接删除子域,最后添加.htaccess转向代码。

解决步骤(以wap.lordong.net为例)

1. 添加子域,参考上图第部分,子域写上“wap”(针对不同的子域对应修改),文件根指向“/public_html”(注意不要使用默认的指向,否则会建立不必要的子目录),然后点“生成邮件列表”按钮。

2. 由于我之前在.htaccess中添加了第部分那样的转向代码,所以添加子域后会如第部分那样的“重新定向”的内容,不管这个值,直接点“管理重新定向”链接。

3. 在第部分修改“重定向至->”的内容,可以修改成想指向的目录,但一定要修改,不能保留原来内容,否则仍会出现“残留问题”,点“保存”按钮。

4. 保存后可以对比第部分和第部分,应该是不一样的“重新定向”内容,这时点“移除”链接即可。

5. 最后一步是把第部分的内容重新添加到.htaccess文件中并保存,然后可以在浏览器上打开二级域名了。

结论

使用.htaccess可以解决子域少和重定向的问题,另外每个二域名都需要到DNS列表里去添加A指向,指向跟顶级域名一样的IP地址。

Tags:

One Response to “解决cPanel中删除子域后的残留问题”

  1. 不知道为什么我现在一直不能删除子域,一直提醒说:”移除子域时出现一个问题:Sorry, the subdomain itao2010 cannot be removed because it is linked to the addon domain(s) ‘itao2010.com’. You must first remove the addon domain(s).”

Leave a Reply