How to implement page routing and forwarding in php: First configure the nginx server and write the nginx syntax in [.htaccess]; then open [index.php] in the root directory and write file routing.
php method to implement page routing and forwarding:
1. Configure nginx server
nginx server will not automatically read .htaccess
, nor does it support .htaccess syntax. Here we need to do an opportunistic method: write nginx syntax in .htaccess, and at the same time put the file Introduced into nginx configuration. This achieves the same purpose as apache. Edit the .htaccess file, enter the following content and save it
if (!-e $request_filename){ rewrite ^(.*)$ /index.php; } location ~ /.ht { deny all; }
[Explanation] All URIs that fail to match nginx are transferred to index.php, and access to the .htaccess file is prohibited
The most important step: in In the nginx configuration, add a sentence in server{}
:
include E:/demo/.htaccess;
[Explanation] Import the file intact into the nginx configuration. Be careful to use absolute paths!
2. Write index.php route
Open index.php in the root directory and enter the following content
<?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>
Effect
Access http://localhost:8000 in the browser and you can access /template/home.php
Visit http://localhost:8000/study in the browser and you can access /template/study.php
Visit http://localhost:8000/play in the browser and you can access /template/play.php
Related free learning recommendations: php programming (video )
The above is the detailed content of How to implement page routing and forwarding in php. For more information, please follow other related articles on the PHP Chinese website!