On Thu, 25 Apr 2019 at 16:27, dimademin <nginx-forum@forum.nginx.org> wrote:
Приветствую
На сервере работает nginx+fpm, все как часы, есть такой, не очень
правильный, кусок конфига:

location / {
    try_files $uri $uri/ @rewrite;
}
location @rewrite {
    rewrite ^/(.*)$ /index.php?q=$1;
}
location ~ \.php{
.........
}

Есть банальная задача, удалить index.php из uri, то есть делать что-то
вроде
location =/index.php {
    return 301 /;
}
Но тогда бесконечный редирект и все ломается.
Подскажите пожалуйста, сам не догоняю, гугл не сильно помог.
Спасибо

index   index.php;
if ($request_uri ~ "^(.*/)index.php$") {    return  301 $1; }

См. https://stackoverflow.com/questions/21687288/nginx-redirect-loop-remove-index-php-from-url/21813759#21813759

К.