У меня есть веб-сервер с/usercp/и usercp.php. Я использую tryfiles и переписываю, чтобы посмотреть, существует ли файл file.php, иначе goo/file/(в моем случае file = usercp)nginx переписать с try_files 403
Вот мой nginx conf.
location/{
try_files $uri $uri/ @extension-php;
}
location @extension-php {
rewrite ^(.*)$ $1.php last;
}
Это также делает site.com/usercp/ причиной ошибки 403. Есть идеи?
Да, но /usercp/.php не существует. Вы должны рассмотреть возможность использования косой черты. Попробуйте это вместо 'rewrite^(. *) /? $ $ 1.php last;' – foibs