Регулярное выражение с отрицательным прогнозом nginx 1.17.8 - PullRequest
0 голосов
/ 03 марта 2020

Я использую nginx / 1.17.8 и пытаюсь перенаправить адреса в формате:

ОТ: / xxx / yyy / zzz

TO: / xxx / index.php / yyy / zzz .

однако изначально созданное мной правило добавляет индекс. php бесконечно, например:

/ xxx / index.phpindex.phpindex. php ... / yyy / zzz до сбоя ...

Мое правило:

location ~ ^/([a-z]+)/(.*)$ {
   try_files  $uri   $uri/ /$1/index.php/$2?$query_string;
   error_log /var/log/nginx/debug.log debug;  
   access_log /var/log/nginx/debug.log;
}

Я думал о том, чтобы сделать отрицательный просмотр, чтобы ввести только 1x, но никогда не выполнять это местоположение, что я делаю неправильно?

location ~ ^/([a-z]+)/(?!(index.php))/(.*)$ {
  try_files  $uri   $uri/ /$1/index.php/$2?$query_string;
  error_log /var/log/nginx/debug.log debug;  
  access_log /var/log/nginx/debug.log;
}
...