ホームページ > バックエンド開発 > PHPの問題 > PHPでページのルーティングと転送を実装する方法

PHPでページのルーティングと転送を実装する方法

coldplay.xixi
リリース: 2023-03-06 13:44:01
オリジナル
3698 人が閲覧しました

PHP でページのルーティングと転送を実装する方法: まず nginx サーバーを構成し、[.htaccess] に nginx 構文を記述します。次に、ルート ディレクトリで [index.php] を開いて、ファイル ルーティングを記述します。

PHPでページのルーティングと転送を実装する方法

ページのルーティングと転送を実装するための php メソッド:

1. nginx サーバーの構成

nginx サーバーは、.htaccess を自動的には読み取らず、.htaccess 構文もサポートしません。ここでは、nginx 構文を .htaccess に書き込むと同時に、nginx 構文を記述するという便宜的な方法を実行する必要があります。導入されたファイルをnginx設定に置きます。これは、Apache と同じ目的を達成します。 .htaccess ファイルを編集し、以下の内容を入力して保存します。

if (!-e $request_filename){
    rewrite ^(.*)$ /index.php;
}
location ~ /.ht {
    deny  all;
}
ログイン後にコピー

[説明] nginx と一致しない URI はすべてindex.php に転送され、.htaccess ファイルへのアクセスは禁止されます

最も重要な手順: nginx 設定で、server{} に文を追加します:

include E:/demo/.htaccess;
ログイン後にコピー

[説明] ファイルをそのまま nginx 設定にインポートします。絶対パスの使用には注意してください。

#2.index.php ルートを書き込みます#ルート ディレクトリにあるindex.php を開き、次の内容を入力します

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

ブラウザで http://localhost:8000 にアクセスすると、/template/home.php

ブラウザで http://localhost:8000/study にアクセスすると、/template/study にアクセスできます.php

ブラウザで http://localhost:8000/play にアクセスすると、/template/play.php

関連する無料学習の推奨事項:
php プログラミングにアクセスできます。 ### (ビデオ )#########

以上がPHPでページのルーティングと転送を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート