登录
  • Even when we go our separate ways, in my heart you'll always stay...
  • 以用户为中心, 其它一切纷至沓来!@Google 信条

子目录和二级域名的那点事

不知所云 Benny小土豆 574次浏览 2390字 4个评论
这篇文章在 2017年03月07日18:07:11 更新了哦~

这篇大概是个回忆录,没啥技术含量,就是说说自己曾经的那些事,给大家笑话笑话。毕竟嘛,明天是2月29日啊,祝大家三月心想事成…

最开始的模样

话说,本站在15年夏天刚刚建站的时候,我比较脑残,首页下是一个静态的html页面,分为5个栏目,其中有一个栏目叫做博客,点击那里才会跳到WordPress,大概像下图这样吧(还不是自适应):

子目录和二级域名的那点事

子目录和二级域名的那点事

啊哟!一不小心泄漏了我的书签。哈哈,其实这几个书签,现在只剩下五个了…

调整URL结构

后来经过了一系列调整之后,原来这五个栏目只剩下影视(美剧电影)、博客、寄语(我是谁),去年8月名字甚至都改成了"土豆不好吃",搜索引擎们应该差不多反应过来了。这充分说明了,做事之前必须要做好全方面的考虑,否则很容易来回变卦哈哈哈。

有点蠢,那时候还在使用免费的cf域名,直到几个月之后坑爹的freenom把我的域名回收了,我很不开心,就去更坑爹的GoDaddy买了个com域名,然后转移了过去,顺便把二级目录wordpress去掉了。

那时候还在使用慢速CDN Cloudflare,好像是Full SSL,掩耳盗铃啊。

我记得在此之前,我曾经想改过一次url结构,只不过光荣的失败啦,哈哈哈。

为啥说GoDaddy更坑爹呢?这丫当初十几美元骗我注册,结果续费贵死,不过貌似切换到印度卢比会好点,可是我已经决心转到namesilo啦。

步骤大致是这样的:

用phymyadmin,找到wp_options,先把siteurlhomebennythink.cf/wordpress/换到bennythink.com/,把目录wordpress里的文件都上移一层,然后执行个SQL查询

UPDATE wp_options SET option_value = replace( option_value, 'http://www.bennythink.cf/wordpress/', 'http://www.bennythink.com/' ) WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace( post_content, 'http://www.bennythink.cf/wordpress/', 'http://www.bennythink.com/' ) ;
UPDATE wp_posts SET guid = replace( guid, 'http://www.bennythink.cf/wordpress/', 'http://www.bennythink.com/' ) ;

就差不多了。

第一次的时候忘记给com后面带了/,结果那url简直啦,全都是http://www.bennythink.comabout-me.html这样的。

子域名、二级目录

那时候我大概还挺年轻的,只知道二级目录,不知道子域名、二级域名这种东西。

所谓几级目录/域名,就是在根之下还有的目录/域名嘛;所谓子域名、子目录,就是和父目录对应来说的嘛。

举个例子,就是假如你有个域名www.example.com,www.example.com/test的这个test就叫二级目录;test.example.com这就叫二级域名,也是example.com这个顶级域(也有人管这玩意叫裸域)的子域名;而test2.test.example.com就是三级域名了,他是test.example.com的子域名。至于孙子域名这个概念嘛…俺不晓得!


二级域名应用的最极致的应该是我的图床了吧

也欢迎大家使用图床哟!免费哟!支持外链哦!

提到域名,又想到证书,有一种巨贵无比的证书叫泛域名证书,就是形如*.example.com这样的,咱穷人还是用着Let's Encrypt的吧,DNS Name就可以了。

现在想想,如果当初选择了typecho,也许写作就更容易了。毕竟我总是用很多台设备写作,markdown本质上就是纯文本,用GitHub作为"同步工具"还是挺好的哈…现如今用Word或者是LibreWriter,只好用Dropbox啦。

子目录和二级域名的那点事

附录

在GitHub Pages上用Jekyll也是同样可以玩子目录的,只要把域名添加A记录到GitHub的IP,有个username.github.io的Pages,再搞个什么cn啊en啊us啊的Pages,就可以了。

如果要换到顶级域名,比如说子目录叫cn,顶级域名叫demo.github.io

怎么给cn的东西移动到demo.github.io那呢?

首先删除demo.github.io中所有文件,除了cname、favicon这类

然后把cn中所有文件复制过去,删除cn的仓库(哎仓库咋复制?克隆到本地,把demo里的文件删了,复制cn里的文件到demo,push就行了)

此时稍等并刷新网页,会发现链接都是死的。

太正常啦。改_config.yml

找到这么一行,不出意外应该是类似这样的的:

url: http://example.com/cn
baseurl: /cn

咱注释掉baseurl(或者改成''也行),给url末尾的cn去掉,如下,就可以啦

url: http://example.com/
#baseurl: /cn

需要注意下,如果_config.yml中有些图片是带cn子目录的,也要记得去掉。

比如说搜索替换/cn/为/

之后push,稍等会刷新,之后刷新,看检查工具,哪里404了就改。

在我这里_data下的tag还差几两个cn,改完就可以了。

大概就是这么回事吧,善用检查工具就好了。


好吧,今天就回忆到这里。这种非技术性、非批判性、非教程性的文章,确实不是我的风格啊。我还是喜欢我博客现在的样子❤

文章版权归原作者所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权|
转载必须包含本声明,并以超链接形式注明原作者和本文原始地址:
https://www.bennythink.com/subdir-subdomain.html
喜欢 (1)
分享:-)
Benny小土豆
关于作者:
If you have any further questions, feel free to contact me in English or Chinese.
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

去你妹的实名制!

  • 昵称 (必填)
  • 邮箱 (必填,不要邮件提醒可以随便写)
  • 网址 (选填)
(4)个小伙伴在吐槽
  1. /me 现在是 gandi.net 和 hostus 用户😂
    ホロ2017-03-03 22:41 回复
    • Benny小土豆
      每次看到你的名字,我都想读做木口😂不如我们加个友链吧
      Benny小土豆2017-03-04 07:00 回复
      • 哇已经加上了吗,那么等下次咱写点啥时咱再加😂😂😂
        ホロ2017-03-04 17:07
      • Benny小土豆
        嗯啊今早起来想起的😀😀
        Benny小土豆2017-03-04 17:14