我在Drupal网站上有一条虚拟/xmlrpc.php
路线。这是为了实现旧版兼容性。使用默认的DDEV配置,nginx返回“未指定输入文件”。当我访问https://mysite.ddev.local/xmlrpc.php时。
我如何让Drupal代替它来处理请求?
答案 0 :(得分:1)
此答案假定使用DDEV 1.8.0 +。
在项目的nginx
目录的.ddev
子文件夹中创建一个新文件,例如.ddev/nginx/xmlrpc.conf
。 (文件可以以.conf
结尾的任何名称命名。)
粘贴以下内容:
# pass the PHP scripts to FastCGI server listening on socket
location = '/xmlrpc.php' {
try_files $uri @rewrite;
}
运行ddev start
重新创建Web容器。
此模式也用于处理/system/files
路径(用于Drupal私有文件),如果存在,将首选真实的xmlrpc.php
文件,否则将询问Drupal的index.php
(和路由系统)来处理请求。