Wie man .php und .html Erweiterungen von URL mit NGINX entfernt?
Ich will, dass mein nginx machen Anzeige werden alle url ' s sauber.
- http://www.mydomain.com/indexhtml.html als http://www.mydomain.com/indexhtml
- http://www.mydomain.com/indexphp.php als http://www.mydomain.com/indexphp
Mit einigen Recherchen habe ich den ersten Fall zu arbeiten. Es wird von folgender Konfiguration:
location / {
root html;
index index.html index.htm index.php;
try_files $uri.html $uri/ =404;
}
Funktioniert indexhtml.html anzeigen indexhtml, aber nichts passiert .php. Wenn ich ändern $uri.html $uri.php es funktioniert weder für .html, weder .php. Ich habe versucht, etwas ähnliches in php Standort, aber ohne Erfolg.
Irgendwelche Tipps?
Kommentar zu dem Problem
halten Sie an, wollen Sie die Erweiterung Hinzugefügt werden, ohne den Punkt ?
Nein, ich brauche keine Erweiterung überhaupt. Dass
s nur beispielsweise zu verstehen, dass ich
m keine Spinner, dies, dass sich beide index.php und index.html Dateien auf meinem server. Jedoch, es
s schon gelöst. InformationsquelleAutor der Frage anthropophagus | 2014-02-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Von dem, was ich recherchiert hab, wenn Sie hängen Sie Ihre /etc/nginx/conf.d/Domäne.tld.conf-Datei:
Dann Neustart von nginx und give it a go. Hoffentlich helfen Sie! Mehr Informationen können gefunden werden (wo ich es gefunden habe) hier @ tweaktalk.net
InformationsquelleAutor der Antwort Jack
Keine Notwendigkeit für zusätzliche Blöcke und benannte Orte und alles. Auch die
index
Linie außerhalb der location-blockBeachten Sie, dass wenn Sie einen Ordner und eine Datei mit demselben Namen im selben Ordner, wie
/folder/xyz/
und/folder/xyz.php
Sie nicht in der Lage zu führen Sie die php-Datei, wenn der Ordnerxyz
enthält eineindex.php
oderindex.html
nur diese im Auge behalten.InformationsquelleAutor der Antwort Mohammad AbuShady
Weiter Mohammad Antwort, vielleicht wollen Sie auch anbieten, Umleitungen von
.html
und.php
zu den extensionless Versionen.Dies kann erreicht werden, aufgrund der Tatsache, dass
$request_uri
enthält "vollständige original-Anfrage-URI (mit Argumenten)", und ist nicht betroffen von der internen umschreiben, sind für den Benutzer nicht sichtbar.InformationsquelleAutor der Antwort cnst
Vielleicht für Sie nützlich sein. Einfach und bekommt den job zu erledigen.
InformationsquelleAutor der Antwort Łukasz Pniewski