【问题标题】:YOURLS: 404 and directory issues您的:404 和目录问题
【发布时间】:2020-03-13 19:15:40
【问题描述】:

我的主域是 smile.ws 我已经在 smile.ws/yourls 中安装了你的。

因此,我所有的缩短网址都是 smile.ws/yourls/link 而不是 smile.ws/link

我关注了wiki instructions,但这并没有帮助。

我环顾四周,发现了一个名为“Swap Short Url”的插件,它应该可以在这些情况下提供帮助。它的 .htaccess 建议略有不同。我正确地按照说明进行操作,它可以正常工作,因为现在网址是 smile.ws/link。但是当你点击它们时,你会得到一个 404 错误。

我该如何解决这个问题?谢谢!



PS我知道这不是一个编程问题。但是,Stackoverflow 有一个tag for YoURLS,它有 55 个问题。

【问题讨论】:

    标签: yourls


    【解决方案1】:

    对我来说,这听起来像是与 Web 服务器的 .htaccess 文件有关,但除非你能给我们一个例子,否则我不能确定。我有一个您的网站,无需使用插件即可按照您的描述工作。这实际上归结为 Web 服务器的配置方式和您的设置。这是我的 .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
    

    在您的配置文件中,此行需要如下所示。

    define( 'YOURLS_SITE', 'http://smile.ws' );
    

    如果这不起作用,可能是由于您的网络服务器没有设置正确的权限,或者假设您使用的是 apache,则未启用重写模块。

    【讨论】:

    • 我将我的 Htaccess 更改为与您的示例完全相同,但它不起作用。我还使用了您的配置示例。一些问题 1. 这是 yourls 子目录中的 .htaccess 文件? 2. 配置文件的文本是否在配置文件的末尾? 3. 完成更改后,我需要对 Yourls 进行任何操作以使其“看到”更改吗? 4. 我正在使用 Cpanel/LunarPages 共享主机并通过 Softaculous 应用程序安装程序安装你的。这有什么不同吗?
    • .htaccess 文件应该在您最后的子目录中。该配置行应该已经存在,您只需要替换它。您不必为更改做任何事情,但重新启动您的 Web 服务器永远不会有什么坏处。我个人从未使用过任何托管服务,所以我不确定这将如何影响它。当我完成安装时,它们一直在计算 VM 上
    • @big_smile 你有没有解决你的问题,我目前遇到了完全相同的问题。谢谢。
    • 我也是。任何帮助,将不胜感激。我的服务器和你的服务器在一个反向代理后面,它将 URL 传递给 server.TLD/YOURLS/etc,而它位于 links.mydomain.TLD/etc
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 2021-05-08
    • 1970-01-01
    • 2016-06-18
    • 2016-03-24
    • 2014-03-17
    相关资源
    最近更新 更多