мой старый сервер имел в файле Htaccess:FilesMatch Htaccess обращенным в Nginx (на панели управления Plesk)
< FilesMatch "^ курортная $"> ForceType применение/х-HTTPD-PHP </FilesMatch>
где я был курорт PHP-файл (без расширения PHP) ... поэтому файл был domain.com/resort/param1/param2
Я изо всех сил, чтобы сделать равноценную работу для Nginx ...
я пробовал эти элементы, но ни одна работа:
место =/курорт/{
try_files $ /resort.php URI;
try_files $ uri $ uri/@ extensionless-php;
try_files $ uri $ uri/$ uri.html $ uri.php? $ Query_string;
try_files $ uri $ uri//resort.php$is_args$args;
rewrite^(. *) $ /resort.php last;
}
Итак, как я исполняю курортный файл как PHP, когда этот URL в браузере: domain.com/resort/param1/param2.php
СПАСИБО!
PS. понравится некоторые страницы/ресурсы/учебники, которые объясняют «apache to nginx» для людей, которые не понимают nginx :)
Я был на сайте nginx, но IMO, мне нужно знать больше, чем я, чтобы понять это или понять, что говорит сайт nginx.
обновление: я думаю, что это близко, но до сих пор не работает :(
это URL: domain.com/resort/city/state.php
здесь директива:
location ~ /resort/ {
rewrite ^/resort/(.*)/(.*) /resort/$1/$2 break;
}
FYI. Я на сервере plesk, и я добавляю это в раздел «Дополнительные директивы nginx» ... поэтому я думаю, что мне нужно только знать/добавлять правильную часть местоположения и правильную часть try_files/rewrite. – user1864734
Ошибка: 17938 # 0: * 92491 FastCGI, отправленный в stderr: «Доступ к скрипту» /var/www/vhosts/domain.com/httpdocs/resort был отклонен (см. Security.limit_extensions) " во время чтения заголовка ответа от вверх по течению security.limit_extensions = FALSE – user1864734