Home >Backend Development >PHP Problem >How to implement page routing and forwarding in php

How to implement page routing and forwarding in php

coldplay.xixi
coldplay.xixiOriginal
2020-10-07 15:03:503691browse

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.

How to implement page routing and forwarding in php

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[&#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>

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn