我通过snap在我的VPS上托管的Ubuntu上安装了Nextcloud v21。现在,我希望启用漂亮的URL来删除URL中的index.php。根据它们的文档,作为编辑Nextcloud文件的先决条件:
mod_env和mod_rewrite必须安装在您的the服务器上,而..htaccess必须是HTTP用户可写的。
我在这方面非常新,但我认为这与Apache设置有关。然而,考虑到这是一个快速安装,我不知道我如何作出这些调整。有人能给我指点一下我需要做什么吗?
发布于 2022-08-06 00:39:37
我想做完全相同的事情,虽然我是自我托管在一个Odroid,但这是根本无法做到的。通往启用漂亮的网址的方式如下所示。
首先,您需要编辑config.php
并添加以下值:
'overwrite.cli.url' => 'https://example.org/',
'htaccess.RewriteBase' => '/',
然后您可以从命令行运行以下命令(如Ubuntu快照所示):
$ sudo nextcloud.occ maintenance:update:htaccess
按设计,快照是只读的,因此不能编辑快照容器中的任何文件。启用漂亮URL的.htaccess
文件驻留在${SNAP}/htdocs/.htaccess
中,在我的机器上它是/snap/nextcloud/current/htdocs/.htaccess
。因此,运行maintenance:update:htaccess
失败,因为Nextcloud无法更新只读文件。
这个问题与Snap容器2016年自年以来就一直存在甚至最近的10天前,没有任何解决办法或意愿来解决这个问题。有关。
缺乏修复是因为它没有被设计破坏。默认情况下,Nextcloud不启用漂亮的URL,而Snap维护人员不希望启用Nextcloud在其Snap中不启用的东西。
虽然我真的想要漂亮的URL,但我不能怪逻辑。我不确定克服这一问题的黑客是否值得这么做。
https://unix.stackexchange.com/questions/665131
复制相似问题