短网址CMS“YOURLS”的安装及汉化

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、安装在根目录下

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;
}

4.2.2、安装在子目录下

location /dir/
{
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 进行安装

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

相关推荐