ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルでの静的 URL の実装

PHP_PHP チュートリアルでの静的 URL の実装

WBOY
WBOYオリジナル
2016-07-13 16:54:38890ブラウズ

静的 URL を実現するための php チュートリアル

phpは擬似静的を実装します

もう 1 つは、擬似静的メソッドです。つまり、ユーザーや検索エンジンには .html 接尾辞が付いた静的ページとして見えますが、実際には動的プログラムであることに変わりはありませんが、何らかの方法で偽装されています。

このメソッドを実装するには 2 つの方法もあります:

最初の方法は、Web サーバーを使用して URL を書き換えてリンクを静的にする方法です。Apache を例として、その実装方法を説明します。サーバー設定権限を持つユーザーには、Apache の mod_rewrite モジュールを使用することをお勧めします。mod_rewrite モジュールがインストールされていることが前提です。 Apache 構成ファイルを開き、対応するホスト セクションを見つけて、次のコードを追加します:

リライトエンジンオン
rewriterule ^/abc/([a-z]+)/([0-9]+).html$ /abc.php?action=$1&id=$2


次に、シェルで service httpd reload を実行し、Apache に設定をリロードさせます。

しかし、私たちのほとんどにとって、私たちが購入するのは単なるスペースであり、Apache 設定ファイルを変更する権限はありません。いいえ、もちろん方法はあります。まず、スペースのルート ディレクトリ (public_html など) に移動し、.htaccess という名前のファイルを作成します。このファイルの内容は基本的に次のとおりです:

リライトエンジンオン
リライトベース /
rewriterule ^post/([0-9]+).htm read.php?1
rewriterule ^post/([0-9]+)_([0-9]+).htm read.php?1&page=2
rewriterule ^post/([0-9]+)_([0-9]+)_([0-9]+).htm read.php?1&page=2&=3

PHPプログラムの書き方

関数 mod_rewrite(){
If ( isset ( $_server [ ’ path_info ’ ])){
$ Url = substr ($ _Server ['Path_info'], 1); $ URL = 爆発 (’ /’, $ url); foreach ( $url as $key => $value ){
If ( $key % 2 != 1 ){
If ( $value != '' ) $_get [ $value ] = $url [ $key + 1 ];
$querystring [] = $value . $url [ $key + 1 ];
                                                                                                                    }
$_server [ ’ query_string ’ ] = implode ( " & " , $querystring );
$_server [ ’ php_self ’ ] = substr ( $_server [ ’ php_self ’ ]

, 0 , strpos ( $_server [ ’ php_self ’ ] , ’ .php ’ ) + 4 );
$_server ['request_uri'] = $_server ['php_self']

。 $_server ['クエリ文字列' ];
}

}



http://www.bkjia.com/PHPjc/631739.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631739.html技術記事 PHP チュートリアルは URL の静的化を実装します PHP は擬似静的を実装します もう 1 つの方法は擬似静的です。つまり、ユーザーと検索エンジンには .html 接尾辞が付いた静的ページが表示されますが、実際にはまだ動的プログラムです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。