我想在一个域上同时运行 WordPress 和 YOURLS。
由于两者都需要以不同的方式处理 URL,因此它们需要不同的 try_files 指令。WordPress 位于域的根目录 (domain.tld),而 YOURLS 被安装到 /go/ 目录。
尽管有两个位置规则,但我在 YOURLS 生成的任何链接(例如 domain.tld/g/linkname,都是重定向到外部 URL)上得到 404,尽管我可以访问 YOURLS 管理后端。
据我所知,声明位置规则(一个用于 /go/,一个用于 /)应该足以让 Nginx 以不同方式处理直接和 /go/ URL - 我的想法有什么问题吗?
我在 Nginx 配置中添加了以下内容:
location / {
try_files $uri $uri/ /index.php?$args;
}
location /go/ {
try_files $uri $uri/ /go/yourls-loader.php$is_args$args;
}
我错过了什么?