从 Nextcloud snap 修改 Apache 配置

从 Nextcloud snap 修改 Apache 配置

我通过在我的 VPS 上托管的 Ubuntu 上的 snap 安装了 Nextcloud v21。现在我想启用 Pretty URLs 以删除 URL 中的 index.php 。根据他们的文档,作为编辑 Nextcloud 配置文件的先决条件:

模组环境模组重写必须安装在您的网络服务器上并且.htaccess必须可由 HTTP 用户写入。

我对此很陌生,但我认为这与 Apache 设置有关。但是,鉴于这是快速安装,我不确定如何进行这些调整。有人可以就我需要做什么提供一些指导吗?

答案1

我想做同样的事情,虽然我在 Odroid 上自行托管,但这根本无法完成。去的方法启用漂亮的 URL看起来像这样。

首先,您需要编辑config.php并添加以下值:

'overwrite.cli.url' => 'https://example.org/',
'htaccess.RewriteBase' => '/',

然后您可以从命令行运行以下命令(按照 Ubuntu snap):

$ sudo nextcloud.occ maintenance:update:htaccess

根据设计,快照是只读的,因此您无法编辑快照容器中的任何文件。启用漂亮 URL 的文件.htaccess位于${SNAP}/htdocs/.htaccess我的计算机上的/snap/nextcloud/current/htdocs/.htaccess.因此,运行maintenance:update:htaccess失败,因为 Nextcloud CLI 无法更新只读文件。

Snap 容器的此问题自2016年以来一直存在甚至最近10天前没有解决方案或愿意解决这个问题

缺乏修复是因为这没有被设计破坏。 Nextcloud 默认情况下不启用漂亮 URL,并且 Snap 维护者不想启用 Nextcloud 在 Snap 中未启用的功能。

虽然我确实想要漂亮的 URL,但我不能对逻辑提出错误。我不知道克服这个问题的技巧值得付出努力。

相关内容