Рейтинг:0

«переписать» структуру поддомена на Nginx

флаг cn

хочу сделать на заказ переписать для поддомена на 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 в поддомене?

флаг kz
Что именно ты пытаешься сделать?
Emre6 avatar
флаг cn
Привет, я обновил вопрос, чтобы лучше объяснить. @МистерУайт
djdomi avatar
флаг za
вы хотите server_name domain.bla.tld вместо if, если это плохо для nginx

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.