Моя веб-страница динамически выполняет следующий запрос:
И я хочу, чтобы мой сервер nginx был посещен чтобы загрузить файл с именем script.js
Поэтому я сделал:
location ~^/f1/script?.* {
rewrite ^/f1/script?.* /f1/script.js;
}
Но браузер не получает его.
Вы знаете, как заставить мой браузер успешно получать файл?
Я попытался сделать следующее:
location ~^/f1/ {
try_files $uri $uri.js;
rewrite ^(.*)$ $uri.js;
}
На основе https://stackoverflow.com/questions/8970674/remove-php-file-extension-with-nginx-php-fpm#17475222 , но на моем пути все еще нет света
nginx не соответствует аргументам запроса в директивах location
или rewrite
.
Следовательно, вам необходимо использовать:
location /f1/script {
try_files $uri $uri.js;
}
Могут быть проблемы с заголовком типа контента здесь, то есть браузер отказывается запускать скрипт, потому что его тип контента недействителен. В этом случае нужно найти способ добавить соответствующий заголовок типа контента.
Более простой подход - просто использовать script.js
в URL.