Maison >développement back-end >Problème PHP >Comment implémenter le routage et le transfert de pages en php
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 :
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['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>Effet Accédez à http://localhost:8000 dans le navigateur et vous pouvez accéder à /template/home.phpAccédez à http://localhost:8000/study dans le navigateur et vous pouvez accéder à /template/study .phpVisitez 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!