【发布时间】:2019-05-19 03:38:26
【问题描述】:
我有 nginx 重写规则 - 它将所有子域请求从 sub 重定向到文件夹:
server {
listen x.x.x.x:80;
server_name domain *.domain;
root /home/admin/web/domain/public_html/subs/$subdomain; # here is IF for subdomains
set $subdomain "";
if ($host ~* ^([a-z0-9-\.]+)\.domain$) {
set $subdomain $1;
}
if ($host ~* ^www.domain$) {
set $subdomain "";
}
index index.php;
location / { # here is rules for ROOT domain
root /home/admin/web/domain/public_html;
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
expires max;
}
........
效果很好,但我有一个问题。
在域和子域中,我有一个从 txt 文件获取数据的相同 php 脚本,如下所示:
file(key.txt);
我认为我的 php-fpm 模块不了解 nginx 规则并从 ROOT 域获取 SUB 中的数据 - 这是错误的。 请帮我添加 nginx 例外或添加规则以从 SUB 获取 SUB 中的 txt 数据。 Not_from_root_domain。谢谢。
【问题讨论】:
-
rewrite $request_uri $subdomain.$request_uri;不起作用