Maison  >  Article  >  développement back-end  >  Comment implémenter le routage et le transfert de pages en php

Comment implémenter le routage et le transfert de pages en php

coldplay.xixi
coldplay.xixioriginal
2020-10-07 15:03:503654parcourir

Comment implémenter le routage et le transfert de pages en PHP : configurez d'abord le serveur nginx et écrivez la syntaxe nginx dans [.htaccess], puis ouvrez [index.php] dans le répertoire racine et écrivez le routage des fichiers.

Comment implémenter le routage et le transfert de pages en php

Comment implémenter le routage et le transfert de pages en php :

1. Configurer le serveur nginx

Le serveur nginx ne lira pas automatiquement

et ne prend pas en charge la syntaxe .htaccess. Ici, nous devons utiliser une méthode opportuniste : écrire la syntaxe nginx dans .htaccess et introduire le fichier dans la configuration nginx. . milieu. Cela atteint le même objectif qu’Apache. Modifiez le fichier .htaccess, saisissez le contenu suivant et enregistrez-le .htaccess

if (!-e $request_filename){
    rewrite ^(.*)$ /index.php;
}
location ~ /.ht {
    deny  all;
}

[Explication] Tous les URI qui ne correspondent pas à nginx sont transférés vers index.php, et l'accès au fichier .htaccess est interdit au en même temps

L'étape la plus importante : dans Dans la configuration nginx, ajoutez une phrase à l'intérieur de

: server{}

include E:/demo/.htaccess;

[Explication] Introduisez ce fichier intact dans la configuration nginx. Attention à utiliser des chemins absolus !

2. Écrivez la route index.php

Ouvrez index.php dans le répertoire racine et entrez le contenu suivant

<?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>

Effet

Accédez à http://localhost:8000 dans le navigateur et vous pouvez accéder à /template/home.php

Accédez à http://localhost:8000/study dans le navigateur et vous pouvez accéder à /template/study .php

Visitez http://localhost:8000/play dans le navigateur et vous pourrez accéder à /template/play.php

Recommandations d'apprentissage gratuites associées :

programmation php (vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn