Heim > Backend-Entwicklung > PHP-Problem > So verstecken Sie .php in der URL

So verstecken Sie .php in der URL

藏色散人
Freigeben: 2023-03-05 08:38:02
Original
2797 Leute haben es durchsucht

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.

So verstecken Sie .php in der URL

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.
So verstecken Sie .php in der URL
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;}
Nach dem Login kopieren

, 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.

Im Folgenden wird anhand des Beispiels erläutert, wie der Nginx-Server damit umgeht:

Fall 1:

Angenommen, die vom Benutzer besuchte URL lautet: yuanhuaixuetang.com/about
So verstecken Sie .php in der URL

Der Analyseprozess von nginx lautet wie folgt:

Die URL übergibt keine Parameter, uri ist /abou t , uri ist/ ungefähr, 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, uri ist /abou t , uri ist /about, 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage