YOURLS:属于自己的短网址

2011年11月17日 | 分类: 搭建博客 | 标签: , , ,

有些朋友对赵容的短网址感兴趣询问我,很早的时候,我分享过一个wordpress插件对一些较长的地址实现URL缩短,今天,我再分享一个开源PHP程序—YOURLS。

yourls

首先,我们下载YOURLS源码,目前最新版本为1.5,直接到官网下载(http://yourls.org/)。然后,配置YOURLS。

打开includes下的config-sample.php文件,将以下项目进行适当的设置:

/** MySQL database username */
define(‘YOURLS_DB_USER’, ‘dbuser’); 将dbuser替换为你的Wordpress数据库用户名

/** MySQL database password */
define(‘YOURLS_DB_PASS’, ‘dbpassword’); 数据库密码

/** The name of the database for YOURLS */
define(‘YOURLS_DB_NAME’, ‘yourls’); 数据库名称

/** MySQL hostname */
define(‘YOURLS_DB_HOST’, ‘localhost’); 数据库地址

/** MySQL tables prefix */
define(‘YOURLS_DB_PREFIX’, ‘yourls_’); yourls将要生成的表的名字前缀

/** YOURLS installation URL, no trailing slash */
define(‘YOURLS_SITE’, ‘http://site.com’); // 你的短域名,也就是你要安装的目录所绑定的域名

/** Timezone GMT offset */
define(‘YOURLS_HOURS_OFFSET’, 0); 时区设置,不用改

/** Allow multiple short URLs for a same long URL
** Set to true to have only one pair of shortURL/longURL (default YOURLS behavior)
** Set to false to allow multiple short URLs pointing to the same long URL (bit.ly behavior) */
define(‘YOURLS_UNIQUE_URLS’, true); 多个短网址对应同一个长地址,选true关闭该服务

/** Private means protected with login/pass as defined below. Set to false for public usage. */
define(‘YOURLS_PRIVATE’, true); 选择公开服务还是私有服务,一般都是自己用的吧,选true为私有

/** A random secret hash used to encrypt cookies. You don’t have to remember it, make it long and complicated. Hint: copy from http://yourls.org/cookie **/
define(‘YOURLS_COOKIEKEY’, ‘qQ4KhL_pu|s@Zm7n#%:b^{A[vhm’); 自定义cookie,不用改

/** Username(s) and password(s) allowed to access the site */
$yourls_user_passwords = array(
‘username’ => ‘password’, 将username和password分别替换为你登录yourls后台的用户名和密码
‘username2′ => ‘password2′ // You can have one or more ‘login’=>’password’ lines
); 可以设置多组,替换方法同上,安全起见只留一组最好

配置好后,将文件名修改为config.php,上传然后在浏览器中打开http://你的短网址/admin/install.php,按步骤即 可,它的后台管理地址为:http://你的短网址/admin/,输入你所指定的一组账号密码即可登录(账号密码是以名文形式存放在你的 config.php文件里的)。

做完这些工作后,我们就可以登陆生成我们自己的短网址了。另外,YOURLS还有基于wordpress的插件:YOURLS: WordPress to Twitter,大家也可以使用这个插件,令YOURLS与wordpress协同工作,官方网站有使用说明,非常详细。

最后,很多朋友使用VPS并用LNMP环境做站,这里再给出YOURLS伪静态规则。

location /
{
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = “21”){
rewrite ^/([0-9A-Za-z]+)/?$ /yourls-go.php?id=$1 last;
}
rewrite ^/([0-9A-Za-z]+)\+/?$ /yourls-infos.php?id=$1 last;
rewrite ^/([0-9A-Za-z]+)\+all/?$ /yourls-infos.php?id=$1&all=1 last;
}

原文: http://www.zrblog.net/5063.html

博客上以前还介绍过一个“uLShort – 免费开源功能强大的短网址程序  http://igfw.net/archives/1056“也很好用的,需要的可以看看。

  1. Ben
    2011年11月18日10:58

    报告博主,我也没看懂这篇文章(域名神马的最搞不懂了)
    求博主针对我们这种新手将这篇文章的内容扩展一下

    • iGFW
      2011年11月18日11:55

      define(‘YOURLS_SITE’, ‘http://site.com’); // 你的短域名,也就是你要安装的目录所绑定的域名
      就是指你的域名,比如你想要一个c.cc.cc的短网址,你注册了此域名并在域名DNS解析管理里把,此域名的A记录指向你空间的IP,然后把http://site.com换成http://c.cc.cc就可以了。

  2. 棒棒糖王子
    2011年11月17日15:23

    这个是不是对主机有什么要求啊
    我搞到这一步:

    ——————————————–
    /** YOURLS installation URL, no trailing slash */
    define(‘YOURLS_SITE’, ‘http://site.com’); // 你的短域名,也就是你要安装的目录所绑定的域名
    ——————————————–

    就整不下去了,这个【你的短域名】要从哪里来呢?
    是在自己主机的/public_html下面建一个子文件夹(例如subdomain)
    指定其子域名(例如subdomain.simple.com)之后
    再把自己的短域名(例如sho.rt)以CNAME指向这个子域名么?

    • iGFW
      2011年11月17日23:23

      你的短域名是你自己的域名呀,比如你在cp空间绑定一个域名cc.cc那些,cp空间就会出现个cc.cc文件夹。