URL перезаписи Nginx, чтобы не показывать путь к файлу

352
bryanwillis7

Извиняюсь заранее. Я новичок в Nginx, и мне нужно многому научиться в администрировании серверов. После долгих поисков и чтений я действительно не понимаю прямого решения моей проблемы.

С Nginx у меня есть следующий URL, который неловко показывает путь к файлу на моем сервере и расширение .html:

bwillis.info/artifact/faeriefm/faerieFM.html

Я просто хотел бы получить доступ к этой странице с помощью:

bwillis.info/faeriefm

Как я могу сделать это? Насколько я понимаю, я бы использовал функцию «переписать». Но у меня возникают проблемы с разбивкой и пониманием синтаксиса на примерах здесь:

http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite

Структура папки:

index.html сидит в корне

Четыре страницы находятся в одной папке глубоко в папке, называемой «артефакт», так что: bwillis.info/artifact/samplepage.html

Одна дополнительная страница, которую я использовал в этом примере, находится еще в одной папке глубоко внутри папки "faeriefm". итак: bwillis.info/artifact/faeriefm/faerieFM.html

Файл конфигурации сервера:

server { listen 80; listen [::]:80;  root /var/www/bwillis.info/html; index index.html index.htm index.nginx-debian.html;  server_name bwillis.info www.bwillis.info;  location / { try_files $uri $uri/ =404; } } 
1

0 ответов на вопрос

Похожие вопросы