YOURLS 将“缩短”接口设为私有

Posted

技术标签:

【中文标题】YOURLS 将“缩短”接口设为私有【英文标题】:YOURLS Making "shortening" interface privateYOURLS 将“缩短”接口设为私有 【发布时间】:2020-03-17 11:15:57 【问题描述】:

我已经在我的服务器上安装了 YOURLS,它默认安装了公共接口。我访问它时没有登录选项(缩短界面 - 不是受密码保护的管理区域)。我检查了设置,它们对我来说都很好,我只是不确定如何创建一个没有公共访问权限的私有 URL 缩短器。

这可能吗?如何将其设置为仅出于我的目的缩短 URL,而不会出现由各种机器人引起的垃圾邮件等。

非常感谢您的任何回答。

我的设置:

define( 'YOURLS_DB_PREFIX', 'n1hf_' );
define( 'YOURLS_SITE', 'http://****.net/s' );
define( 'YOURLS_HOURS_OFFSET', 0 ); 
define( 'YOURLS_LANG', '' ); 
define( 'YOURLS_UNIQUE_URLS', true );
define( 'YOURLS_PRIVATE', true );
define( 'YOURLS_COOKIEKEY', '*******' );
$yourls_user_passwords = array( 
'admin' => 'phpass:*******************',  
'userX' => 'phpass:*******************'
);
define( 'YOURLS_DEBUG', false );
define( 'YOURLS_URL_CONVERT', 36 );

【问题讨论】:

根据YOURLS documentation,您必须将true 定义为字符串,而不是布尔值,例如define( 'YOURLS_PRIVATE', 'true' ); – 这行得通吗? 感谢您的回复。自全新安装以来,我没有更改设置,但是将布尔值更改为字符串并没有什么不同。 公共接口默认启用。例如见ozh.in,我只是做了一个简单的index.html。 /admin 的界面受密码保护。所有默认设置。 【参考方案1】:

只需通过您的托管或 cloudflare 使用重定向从您的安装 YOURLS 的位置重定向,例如在 http://****.net/s 重定向到其他网站

【讨论】:

或者您可以编辑 index.php 以禁用公共接口。 以干净的方式编辑 index.php 的最佳方法是什么?

以上是关于YOURLS 将“缩短”接口设为私有的主要内容,如果未能解决你的问题,请参考以下文章

使用基于 PHP 的开源软件 YOURLS 搭建短链接地址服务

ini 关于nginx的YOURLS

Nginx 位置规则不适用

您的:需要在自定义短网址中扩展字符

14年百度某次笔试题

如何将私有存储库分支也设为私有?