Heim > Artikel > Backend-Entwicklung > Wie entferne ich Dateierweiterungen von URLs in NGINX?
Entfernen von Dateierweiterungen aus URLs in NGINX
Um eine sauberere URL-Struktur darzustellen, möchten Sie „.php“ und „.html“ entfernen „-Erweiterungen von allen URLs auf Ihrer Website.
Zunächst haben Sie die „.html“-Erweiterungen wie folgt erfolgreich entfernt Konfiguration:
location / { root html; index index.html index.htm index.php; try_files $uri.html $uri/ =404; }
Diese Konfiguration funktioniert jedoch nicht für „.php“-Erweiterungen. Um dieses Problem zu beheben, können Sie Ihre NGINX-Konfigurationsdatei wie folgt ändern:
location / { try_files $uri $uri.html $uri/ @extensionless-php; index index.html index.htm index.php; } location ~ \.php$ { try_files $uri =404; } location @extensionless-php { rewrite ^(.*)$ .php last; }
Diese Konfiguration entfernt jetzt sowohl die Erweiterungen „.php“ als auch „.html“ von allen URLs:
Starten Sie NGINX neu, nachdem Sie diese Änderungen vorgenommen haben. Ihre URLs werden nun ohne die Datei angezeigt Erweiterungen.
Das obige ist der detaillierte Inhalt vonWie entferne ich Dateierweiterungen von URLs in NGINX?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!