静的 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プログラムの書き方
http://www.bkjia.com/PHPjc/631739.html関数 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 ['クエリ文字列' ];
}
}