首页 > 解决方案 > 如何重写nextcloud的url

问题描述

我已经安装了 LAMP 和 nextcloud 16 和 17 的 docker 基础设施。基于域 Apache 将请求重定向到特定目录,这会在 nextcloud.log 中产生 500 错误(不在 apache 中):

错误信息是:

{"reqId":"3Kfv593PUs4Kc43ybuXH","level":3,"time":"2019-10-23T16:09:02+00:00","re​​moteAddr":"172.18.0.2","user":" --","app":"index","method":"GET","url":"/index.php","message":{"Exception":"Exception","Message":"The脚本 '/domains/nextcloud.domain.com/index.php')","Code":0,"Trace":[{"file":"/www/apps/ 无法处理请求的 uri(/) nextcloud-16.0.5/lib/base.php","line":918,"function":"getRawPathInfo","class":"OC\AppFramework\Http\Request","type":"->", "args":[]},{"file":"/www/apps/nextcloud-16.0.5/index.php","line":42,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File" :"/www/apps/nextcloud-16.0.5/lib/private/AppFramework/Http/Request.php","Line":780,"CustomMessage":"--"},"userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36","version":"16.0.5.1"}userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36","version":"16.0.5.1"}userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36","version":"16.0.5.1"}

我在 .htaccess 中的重写规则:

RewriteCond %{HTTP_HOST} ^(.+)$
RewriteCond %{REQUEST_URI} !^/domains/ [NC]
RewriteRule ^(.*)$ domains/%1/$1 [L]

标签: mod-rewritenextcloud

解决方案


推荐阅读