我想为rewrite
ISPconfig 上的子域做一个自定义。当我为此添加下面的代码时,子域被重定向到主域。
样品 #1:
server {
...
if ($http_host = "panel.example.com") {
rewrite ^(?!/(_SubDomains/Panel|stats|\.well-known/acme-challenge))/(.*)$ /_SubDomains/Panel/$2 last;
rewrite ^/(.*)/(.*)$ /index.php?cmd=$1&scd=$2? last;
}
...
}
如果我按照示例 2 进行操作,Nginx 服务器将无法工作。
样本 #2:
server {
...
if ($http_host = "panel.example.com") {
rewrite ^(?!/(_SubDomains/Panel|stats|\.well-known/acme-challenge))/(.*)$ /_SubDomains/Panel/$2 last;
location ~ \.php$ {
rewrite ^/(.*)/(.*)$ /index.php?cmd=$1&scd=$2? last;
}
}
...
}
如何进行子域特定的重写?