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!