So implementieren Sie Seitenrouting und -weiterleitung in PHP: Konfigurieren Sie zuerst den Nginx-Server und schreiben Sie die Nginx-Syntax in [.htaccess]; öffnen Sie dann [index.php] im Stammverzeichnis und schreiben Sie das Dateirouting.
So implementieren Sie Seitenrouting und -weiterleitung in PHP:
1. Nginx-Server konfigurieren
nginx-Server liest .htaccess
nicht automatisch und unterstützt auch nicht. htaccess-Syntax: Hier müssen Sie eine opportunistische Methode anwenden: Schreiben Sie die Nginx-Syntax in .htaccess und fügen Sie die Datei in die Nginx-Konfiguration ein. Dies erreicht den gleichen Zweck wie Apache. Bearbeiten Sie die .htaccess-Datei, geben Sie den folgenden Inhalt ein und speichern Sie ihn: Fügen Sie in der Nginx-Konfiguration in einen Satz im Server{}
hinzu: .htaccess
,也不支持.htaccess语法,这里需要做一个投机取巧的方法:在.htaccess中写上nginx的语法,同时把该文件引入到nginx的配置中。这样就达到了和apache同样的目的。编辑.htaccess文件,输入以下内容并保存
if (!-e $request_filename){ rewrite ^(.*)$ /index.php; } location ~ /.ht { deny all; }
【解释】nginx匹配失败的uri全都转给index.php,同时禁止访问.htaccess文件
最重要的一步:在nginx配置中,在server{}
include E:/demo/.htaccess;
2. Schreiben Sie die index.php-Route
Öffnen Sie index.php im Stammverzeichnis und geben Sie den folgenden Inhalt ein<?php //路由 $uri = $_SERVER['REQUEST_URI']; //获取uri,例如 http://www.abc.com/study,其uri="/study" switch($uri){ case "/": include "template/home.php"; break; case "/study": include "template/study.php"; break; case "/play": include "template/play.php"; break; } 编写/template/下的网页文件 /template/下存放的网页文件,随便编辑点html用于测试。例如 home.php <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>这里是home</title> </head> <body> <h1>你好,这里是home页面</h1> </body> </html>
Verwandte kostenlose Lernempfehlungen:php-Programmierung(Video)
Das obige ist der detaillierte Inhalt vonSo implementieren Sie Seitenrouting und -weiterleitung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!