我已经在我的 nginx 服务器上设置了一个服务器块,例如域testsite.com。我希望能够将单独的 WordPress 安装安装到根文件夹的直接子文件夹中,例如 /var/www/html/testsite.com/ childfolder1、 /var/www/html/testsite.com/ childfolder2等,所以他们可以通过 testsite.com/ childfolder1、 testsite.com/ childfolder2等访问。
创建重定向的手动方法是像这样插入它:
location /childfolder1 {
index index.php;
try_files $uri $uri/ /childfolder1/index.php?$args;
}
并为每个站点重复它。使用location /
仅涵盖根目录。有没有办法创建一个(正则表达式?)通配符规则,上面写着:“对于每个直接子目录,应用这个 try_files 命令”(这对于 WordPress 来说显然总是相同的,只是文件夹名称发生了变化)?
location /*anydirectsubdirectory* {
index index.php;
try_files $uri $uri/ /*anydirectsubdirectory*/index.php?$args;
}
我无法证明您想要做的事情是否有效,但下面是将您的“伪代码”转换为实际的 nginx 配置(如果同样的复制粘贴解决方案对您有用,这也应该继续有效)。
试试这个~
server { listen 80; server_name example.com; charset utf-8; access_log logs/xxxxxx.access.log;
}