短链接的好处:
节省网址长度,便于社交化传播。(短信或者微博,字数长度受限制时。这样的短链接制作二维码也是易于识别)
方便后台跟踪点击量、地域分布等用户统计。(统计流量访问,延伸可以做网址举报屏蔽。只屏蔽短链接即可,控制输出)
规避关键词、域名屏蔽手段。
隐藏真实地址,适合做付费推广链接。
然后组合成 http://域名/编码参数/。我们既得到了短链接。当我们访问短链接时,解析参数转为10进制。到数据库中查找获得相应的链接,进行301跳转。此功能既为完成。
1.1 修改hosts文件,将测试域名指向本机ip
1.2 配置apache,添加虚拟域名映射,参考:http://blog.csdn.net/nuli888/article/details/51830659
节省网址长度,便于社交化传播。(短信或者微博,字数长度受限制时。这样的短链接制作二维码也是易于识别)
方便后台跟踪点击量、地域分布等用户统计。(统计流量访问,延伸可以做网址举报屏蔽。只屏蔽短链接即可,控制输出)
规避关键词、域名屏蔽手段。
隐藏真实地址,适合做付费推广链接。
实现思路:
将传入的长链接存入数据库中,并记录创建时间,返回自增ID。
将返回的id进行10进制转64进制编码:如自增id为10时,64进制转换为A;即使当我们记录到1亿条时,1亿的64进制为:F9eEA,才5个字符长度,非常适合作为短链接的参数。然后组合成 http://域名/编码参数/。我们既得到了短链接。当我们访问短链接时,解析参数转为10进制。到数据库中查找获得相应的链接,进行301跳转。此功能既为完成。
步骤如下:
1、修改host文件->配置网站虚拟目录->进行URL重写1.1 修改hosts文件,将测试域名指向本机ip
C:\Windows\System32\drivers\etc\hosts
127.0.0.1 d.cn
1.2 配置apache,添加虚拟域名映射,参考:http://blog.csdn.net/nuli888/article/details/51830659
<VirtualHost *:80>
DocumentRoot "D:/webroot/test/link"
ServerName d.cn
<Directory "D:/webroot/test/link">
DirectoryIndex index.html index.php
AllowOverride All
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "D:/webroot"
ServerName localhost
<Directory "D:/webroot">
DirectoryIndex index.html index.PHP
AllowOverride All
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
1.3 配置.htaccess文件,将短连接重定向,设置如下:
<IfM