mod-rewrite - 如何重写nextcloud的url
问题描述
我已经安装了 LAMP 和 nextcloud 16 和 17 的 docker 基础设施。基于域 Apache 将请求重定向到特定目录,这会在 nextcloud.log 中产生 500 错误(不在 apache 中):
错误信息是:
{"reqId":"3Kfv593PUs4Kc43ybuXH","level":3,"time":"2019-10-23T16:09:02+00:00","remoteAddr":"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]
解决方案
推荐阅读
- cassandra - Cassandra 创建和查询嵌套对象列表的方法
- javascript - 我正在尝试创建一个简单的模块但不起作用。节点JS
- error-handling - 比较 Sentry 和 Google 错误报告
- ember.js - Ember.js:如何捕获组件抛出的所有 JS 错误
- c - MATLAB C API 中的多线程性能
- xpath - 短路或
- swift - 通过完成处理程序接收解析数据后如何在表格视图中正确显示解析数据
- asynchronous - 使用协程重构 Lua 中的阻塞 I/O
- r - r 绑定名称匹配字符串的所有数据帧
- postgresql - 在 mvt 中获取单独的图层