Nginx-URL umschreiben, um den Dateipfad nicht anzuzeigen

574
bryanwillis7

Entschuldigung im Voraus. Ich bin ein Anfänger bei Nginx und habe viel mit der Serveradministration zu lernen. Nach einigem Suchen und Lesen verstehe ich wirklich keine direkte Lösung für mein Problem.

Mit Nginx habe ich die folgende URL, die den Dateipfad auf meinem Server und die .html-Erweiterung unbeholfen anzeigt:

bwillis.info/artifact/faeriefm/faerieFM.html

Ich möchte einfach auf diese Seite zugreifen können mit:

bwillis.info/faeriefm

Wie kann ich das erreichen? Ich verstehe, dass ich die Funktion "Umschreiben" verwenden würde. Aber ich habe Probleme mit dem Zusammenbruch und der Syntax der Beispiele hier:

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

Ordnerstruktur:

index.html sitzt an der Wurzel

Vier Seiten befinden sich in einem Ordner tief im Ordner "Artefakt", also: bwillis.info/artifact/samplepage.html

Eine zusätzliche Seite, die ich im Beispiel verwendet habe, befindet sich noch einen Ordner tief im "faeriefm" -Ordner. also: bwillis.info/artifact/faeriefm/faerieFM.html

Server-Konfigurationsdatei:

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 Antworten auf die Frage