如何配置二级域名blog (或实现隐式URL跳转)

Standard

有人反映原来的域名/blog/<name>太难记,配置成二级域名会好记一点。下面,就以本站二级域名配置为例,来讲解一下配置的流程。

2014-06-21 Update! 此方法同样适用于实现同服务器ip下不同的域名跳转到不同的网站,类似于隐式URL跳转的功能。直接跳到配置部分

警告:以下步骤缺一不可,但不同步骤间的顺序可以颠倒。否则会自动进入高能模式。= =

 

STEP 1 修改DNS解析记录

先要登录 DNSPOD ,在其中加入一条 CNAME 别名记录:主机记录填 [ccei]xiao[/ccei](二级域名的名字),记录类型填CNAME,记录值填 [ccei]micourse.net.[/ccei],其他保持默认。这样,记录就修改好了,大约会在10分钟之内生效。

 

STEP 2 在Apache中添加虚拟站点

登录服务器,进入 /etc/apache2 目录,此时目录结构大抵如下:

/etc/apache2
├── apache2.conf
├── conf.d
├── mods-available
├── mods-enabled
├── sites-available
├── sites-enabled
└── ...

要关注的是后两个文件夹sites-availablesites-enabled,分别是所有可用和当前启用的虚拟站点。

先进入到sites-available目录,发现里面已经有很多文件了,每个文件代表一个虚拟站点,随意复制一个,使用sudo cp xiao <name>命令建立一个名为<name>的虚拟站点。

注意! 如果是多个域名共享一个IP地址,希望对应域名跳转到对应的虚拟站点,请把<name>命名为域名地址,如 xiaoyc.com 等。

接下来编辑它,把以下地方作修改:

  1. ServerName改成<name>.micourse.net
  2. DocumentRoot改成wordpress所在的安装位置,作为虚拟站点的根目录
  3. <Directory xxx>中的xxx也改成wordpress所在的安装目录

编辑完成后,输入命令:

sudo a2ensite <name>

这样便启用了虚拟站点。按照屏幕上的提示,还需要输入命令:

sudo service apache2 reload

这样,Apache的配置就生效了。

 

STEP 3 修改Wordpress的配置

在设置->常规选项下,将WordPress地址和站点地址都改成http://<name>.micourse.net

在设置->固定链接下,看一下地址显示是否正常(如果不正常,你可能要修改对应.htaccess文件为可写,这样wp会自动修复,否则忽略这一条)

 

STEP 4 总结

做了以上这三步,博客就会换成二级域名了,现在访问http://<name>.micourse.net试试看吧。

注:如此设置之后,原来的文章地址依旧可以访问,只是会出现404,但404页面中的链接是正常的。绝对引用原来的地址中的文件(js, icon等)依旧有效。