Heim > Backend-Entwicklung > PHP-Problem > So implementieren Sie Seitenrouting und -weiterleitung in PHP

So implementieren Sie Seitenrouting und -weiterleitung in PHP

coldplay.xixi
Freigeben: 2023-03-06 13:44:01
Original
3698 Leute haben es durchsucht

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

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;
}
Nach dem Login kopieren

【解释】nginx匹配失败的uri全都转给index.php,同时禁止访问.htaccess文件

最重要的一步:在nginx配置中,在server{}

include E:/demo/.htaccess;
Nach dem Login kopieren

[Erläuterung] Fügen Sie diese Datei intakt in die Nginx-Konfiguration ein. Achten Sie darauf, absolute Pfade zu verwenden!

2. Schreiben Sie die index.php-Route

Öffnen Sie index.php im Stammverzeichnis und geben Sie den folgenden Inhalt ein

<?php
    //路由
    $uri = $_SERVER[&#39;REQUEST_URI&#39;]; //获取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>
Nach dem Login kopieren
Effekt

Besuchen Sie http://localhost:8000 im Browser. Sie können auf /template/home zugreifen .php

Besuchen Sie http://localhost:8000/study im Browser und Sie können auf /template/study.php zugreifen

Besuchen Sie http://localhost:8000/play im Browser und Sie können auf /template/play zugreifen .php

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!

Verwandte Etiketten:
php
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