Heim > Artikel > Backend-Entwicklung > Wie entferne ich .php- und .html-Erweiterungen von URLs mit NGINX?
Einführung
Bei der Bereitstellung von Webinhalten Aus ästhetischen oder Sicherheitsgründen kann es wünschenswert sein, Dateierweiterungen vor der URL zu verbergen. Dies kann mit NGINX erreicht werden, einer beliebten Webserver-Software.
Problem
Das Ziel besteht darin, sowohl .php- als auch .html-Erweiterungen aus URLs zu entfernen und gleichzeitig ihre Funktionalität beizubehalten . Beispielsweise sollte die URL http://www.meinedomain.com/indexhtml.html als http://www.meinedomain.com/indexhtml und http://www.meinedomain.com/indexphp.php angezeigt werden angezeigt als http://www.mydomain.com/indexphp.
Lösung
Die folgende NGINX-Konfiguration kann verwendet werden, um das Gewünschte zu erreichen Ergebnis:
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; }
Erläuterung
Durch die Implementierung dieser Konfiguration werden sowohl .php- als auch .html-Erweiterungen automatisch aus URLs entfernt, was für ein sauberes und benutzerfreundliches Surferlebnis sorgt.
Das obige ist der detaillierte Inhalt vonWie entferne ich .php- und .html-Erweiterungen von URLs mit NGINX?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!