Я использую 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;
}