Ubuntu下使用.htaccess实现301重定向
最近在DigitalOcean搞了台服务器(一个月只要$5哟~),顺便把博客迁移到这上面。博主有两个域名:zwlme.com、zhuowenli.com,然后就想让所有的域名都可以直接跳转到zhuowenli.github.io这个主域名上。
尝试了几个方案,最终觉得用.htaccess
来实现域名跳转到zhuowenli.github.io会比较友好。
今天博主就来给大家分享如何使用.htaccess
实现301重定向。
绑定域名
首先,我们需要把两个域名都通过A记录解析到服务器上。
1 | // zhuowenli.com |
服务配置
博主在购买服务器的时候,选择了有lamp的镜像,所以只要配置下Apache,把网站根目录指向博客根目录下的_site
文件就行了,具体过程:
略。
设置重定向
在网站根目录下创建.htaccess
文件,然后编辑该文件:
1 | # 切换到网站根目录 |
输入如下代码:
1 | #启动重写引擎 |
然后,还没完呢!
重新配置Apache(基于LAMP)
编辑配置文件:
1 | # 切换到Apache配置目录 |
将apache2.conf
下所有的 AllowOverride None
改为 AllowOverride All
1 | AllowOverride None |
启用mod_rewrite.so
模块:
1 | # 将mods-available目录下的rewrite.load复制到mods-enabled下 |
OK!配置完毕,接下来重启下Apache服务就行啦
1 | sudo /etc/init.d/apache2 restart |
最后,你就会发现:访问zwlme.com、zhuowenli.github.io或者zhuowenli.com的时候,域名都会自动跳转到zhuowenli.github.io这个主域名了!。