phpでは、apacheを使って擬似静的を実現したり、phpを使って動作させたりすることができますが、現時点ではapacheの擬似静的とphpコードの擬似静的しか知りません。
Apache擬似静的html(URL Rewrite)設定方法
phpma1 Apache の設定ファイル httpd.conf を開きます。
phpma2 #LoadModule rewrite_module modules/mod_rewrite の前の # を削除します
1.apache
これで疑似静的ページを実装できるようになり、次のルールを書き留めます:
コードは次のとおりです | コードをコピー |
リライトエンジンオン rewriterule ([a-za-z]{1,})-([0-9]{1,}).html$index.php?action=$1&id=$2 |
([a-za-z]{1,})-([0-9]{1,}).html$ はルール、index.php?action=$1&id=$2 は置換される形式、$1 A ブラケットの一致する値を表し、$2 は 2 番目の値を表します
その後、Apacheを再起動します
2. .htaccess ディレクトリに新しいファイルを作成し、.htaccess という名前を付けます
、.htaccessファイルの書き込み
Webサイトのルートディレクトリにファイルを作成します。名前は.htaccess、記述方法は次のとおりです。
コードをコピー | |
RewriteEngine #リライトをオンにする
RewriteRule ^/$index.php #「/」でindex.phpにアクセスできることを示します |
上記からわかるように、以下のリンクがある場合
その場合、アクセスするページは、以下を使用してアクセスするページと同じです
会社概要
2.phpコード
コードをコピー | |
//サーバー変数を使用してPATH_INFO情報を取得します。この例では、実行スクリプト名以降の/1,100,8630.htmlです。
if(@$path_info =$_SERVER["PATH_INFO"]){ //パラメータを定期的に一致させます if(preg_match("//(d+),(d+),(d+).html/si",$path_info,$arr_path)){ $gid =intval($arr_path[1]); //値1を取得 $sid =intval($arr_path[2]); //値100を取得 $softid =intval($arr_path[3]); //値 8630 を取得します }else die("パス:エラー!"); //soft.php?gid=1&sid=100&softid=8630 と同等 }else die('Path:Nothing!'); //とても簡単です。 ~) ?> |
http://www.bkjia.com/PHPjc/629001.html
)