хочу сделать на заказ переписать
для поддомена на ISPconfig. Когда я добавляю для этого приведенный ниже код, субдомен перенаправляется на основной домен.
Образец №1:
сервер {
...
если ($http_host = "panel.example.com") {
переписать ^(?!/(_SubDomains/Panel|stats|\.well-known/acme-challenge))/(.*)$ /_SubDomains/Panel/$2 last;
переписать ^/(.*)/(.*)$ /index.php?cmd=$1&scd=$2? прошлой;
}
...
}
Если я сделаю, как в примере два, сервер Nginx не будет работать.
Образец № 2:
сервер {
...
если ($http_host = "panel.example.com") {
переписать ^(?!/(_SubDomains/Panel|stats|\.well-known/acme-challenge))/(.*)$ /_SubDomains/Panel/$2 last;
расположение ~ \.php$ {
переписать ^/(.*)/(.*)$ /index.php?cmd=$1&scd=$2? прошлой;
}
}
...
}
Я использовал на сервере Apache вот так:
<IfModule mod_rewrite.c>
SetEnv HTTP_MOD_REWRITE On
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !\.php$ [NC]
RewriteCond %{REQUEST_URI} [^/]$
RewriteRule ^(.*)$ $1.php [L]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteCond %{REQUEST_URI} !.(css|gif|ico|jpg|js|png|swf|txt)$
RewriteRule ^ - [L]
RewriteRule ^([^/]+)/([^/]+)?$ index.php?cmd=$1&scd=$2 [L,QSA]
RewriteRule ^([^/]+)/?$ index.php?cmd=$1 [L,QSA]
</IfModule>
Без перезаписи ссылки: https://panel.example.com/index.php?cmd=abc&scd=xyz
С перезаписи: https://panel.example.com/abc?scd=xyz
Как я могу использовать его на сервере Nginx PHP-FPM, как я использую его на сервере Apache в поддомене?