Heim > Artikel > Backend-Entwicklung > So verstecken Sie .php in der URL
So verstecken Sie „.php“ in der URL: Suchen und öffnen Sie zuerst die Konfigurationsdatei „nginx.conf“ und fügen Sie dann den Inhalt „location/{ttry_files $uri $uri/ $uri.php$is_args$args;}“ hinzu. "; schließlich Speichern Sie einfach die Änderungen.
Empfohlen: „PHP-Video-Tutorial“
Jetzt verwenden viele Leute Nginx gerne als Webserver zum Bereitstellen von Websites. Nginx ist auch recht bequem zu konfigurieren Website Wenn Sie in PHP-Sprache entwickeln, zeigen wir Ihnen im Folgenden einen einfachen Trick, um das PHP-Suffix der Webseite schnell zu verbergen und eine hübsche URL zu implementieren.
Einfach zu verwendende try_files-Direktive von Nginx.
Fügen Sie einen Konfigurationssatz in Ihre Nginx-Konfigurationsdatei (nginx.conf) ein:
location / {ttry_files $uri $uri/ $uri.php$is_args$args;}
, um den .php-Suffixnamen der Webseite auszublenden.
try_files ist eine Anweisung in Nginx, ähnlich wie rewrite, mit der versucht wird, die Datei oder das Verzeichnis mit dem nach der Anweisung angegebenen Pfad zu finden und zurückzugeben.
$uri stellt den URI-Pfad der aktuellen Anfrage dar, also den Pfad hinter dem URL-Domänennamen, ohne Parameter.
$ is_args bedeutet, dass, wenn die angeforderte URL Parameter enthält, $is_args „?“ darstellt. Wenn die angeforderte URL keine Parameter enthält, wird eine leere Zeichenfolge für die Parameterübergabe zurückgegeben.
$args stellt die vollständigen Parameter in der Anforderungs-URL dar.
Fall 1:
Angenommen, die vom Benutzer besuchte URL lautet: yuanhuaixuetang.com/about
Die URL übergibt keine Parameter, Der Nginx-Server versucht zunächst, die About-Datei (relativ zum Stammverzeichnis der Website) zu finden, und wenn sie existiert, gibt sie die Datei zurück. Wenn die About-Datei nicht existiert Versuchen Sie, das Verzeichnis „about/“ (relativ zum Stammverzeichnis der Website) zu finden. Wird zurückgegeben, falls vorhanden.
Wenn das Verzeichnis „about/“ nicht vorhanden ist, versuchen Sie, die Datei „about.php“ zu finden (relativ zum Stammverzeichnis der Website). Wenn sie vorhanden ist, geben Sie die Datei zurück und bringen Sie die nachfolgenden Anforderungsparameter gemäß den Anforderungsinformationen mit. about.php wird tatsächlich zurückgegeben, da die ursprüngliche Anforderung keine Parameter annimmt, sodass die tatsächliche Rückgabe keine Parameter annimmt.Wenn keines der oben genannten gefunden werden kann, können Sie die entsprechende Fehlermeldung gemäß der Konfiguration in nginx zurückgeben.
Szenario 2:
Angenommen, die vom Benutzer besuchte URL lautet: yuanhuaixuetang.com/about?id=12
Der Analyseprozess von Ginx ist wie folgt:
Die URL hat Parameter übergeben, is_args ist „?“, $args ist id=12
Der Parsing-Prozess ist derselbe wie oben und wird nicht im Detail beschrieben. Was in dieser Situation tatsächlich an den Benutzer zurückgegeben wird, ist: der aufgerufene Domänenname + die URL about.php ?id=12.
Das obige ist der detaillierte Inhalt vonSo verstecken Sie .php in der URL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!