YOURLS是一个开源的PHP的程序,可以利用它来构建属于自己的URL缩短服务,YOURLS还可以集成到WordPress博客中使用。
YOURLS 的主要功能:
-
公开的(Public 任何人都可以用它创建短连接)或者私有的(private,只能你自己使用)
-
可以随机(顺序的)或者自定义 URL 关键字
-
可以跟踪点击数
-
整洁的 AJAX 化的界面
-
支持开放者 API
安装和配置:
1. 下载 YOURLS,解压缩
https://github.com/YOURLS/YOURLS/archive/master.zip
2.进入user/ 目录,复制文件config-sample.php为:config.php
下载中文语言包:http://yourls.org/translations或者https://github.com/guox/yourls-zh_CN 放到 user/language下
3.修改config.php
define( 'YOURLS_DEBUG', false );
define( 'YOURLS_URL_CONVERT', 36 );
$yourls_reserved_URL = array(
'porn', 'faggot', 'sex', 'nigger', 'fuck', 'cunt', 'dick', 'gay',
);
define( 'YOURLS_LANG', 'zh_CN');//汉化
记得更改这行:xxx.com是你的域名,使用非带www的域名
define( 'YOURLS_SITE', 'hqttp://xxx.com' )
还有这行默认的用户,否则登录不了,密码会在保存后自动更改成加密编码:
$yourls_user_passwords = array(
'admin' => 'password'
4.1 Apache YOURLS Rewrite规则:.htaccess 文件编写
参考:https://github.com/YOURLS/YOURLS/wiki/.htaccess
本例中 YOURLS 是放在www目录下,默认根路径为 ‘/’ ,在www文件夹下新建.htaccess文件,填入配置规则:
# BEGIN YOURLS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /yourls-loader.php [L]
</IfModule>
# END YOURLS
如果部署的不在根路径下,例如,在 somedir 目录下
# BEGIN YOURLS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /somedir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /somedir/yourls-loader.php [L]
</IfModule>
# END YOURLS
4.2 、Nginx YOURLS Rewrite规则
4.2.1、安装在根目录下
{
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;
}
4.2.2、安装在子目录下
{
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 ^/dir/([0-9A-Za-z]+)/?$ /url/yourls-go.php?id=$1 last;
}
rewrite ^/dir/([0-9A-Za-z]+)\+/?$ /url/yourls-infos.php?id=$1 last;
rewrite ^/dir/([0-9A-Za-z]+)\+all/?$ /url/yourls-infos.php?id=$1&all=1 last;
}
本过程为必须配置,不配置的话就会出现生成的短网址,无法找到页面的404问题。因为该url是不存在的。
5.在浏览器地址栏输入:http://IP或域名/admin/install.php 进行安装