ホームページ >バックエンド開発 >PHPチュートリアル >tutorial_PHP チュートリアルに基づいた PHP 疑似静的入門

tutorial_PHP チュートリアルに基づいた PHP 疑似静的入門

WBOY
WBOYオリジナル
2016-07-13 17:14:19875ブラウズ

phpでは、apacheを使って擬似静的を実現したり、phpを使って動作させたりすることができますが、現時点ではapacheの擬似静的とphpコードの擬似静的しか知りません。

Apache擬似静的html(URL Rewrite)設定方法

phpma1 Apache の設定ファイル httpd.conf を開きます。

phpma2 #LoadModule rewrite_module modules/mod_rewrite の前の # を削除します


1.apache

これで疑似静的ページを実装できるようになり、次のルールを書き留めます:

コードは次のとおりです コードをコピー

#liunx の下に記述する必要があります

リライトエンジンオン

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にアクセスできることを示します
RewriteRule ^about_(d*)/$ about/about.php?id=$1 #about_22/ を使用して about/about.php?id=22 ページにアクセスできることを示します。 $
の前の「/」に注意してください RewriteRule ^about_(d*).html$ about/about.php?id=$1 #about_22.html を使用して about/about.php?id=22 ページにアクセスできることを示します RewriteRule ^news_(d*)_( d*) .html$ news/news.php?id=$1&page=$2 #news_11_2.html を使用して news/news.php?id=11&page=2 ページにアクセスできることを示します。 $1 は最初のパラメータを表し、$2 は 2 番目のパラメータを表します

上記からわかるように、以下のリンクがある場合

会社概要

その場合、アクセスするページは、以下を使用してアクセスするページと同じです

会社概要

2.phpコード

例: http://www.xxxx.com/soft.php/1,100,8630.html

コードは次のとおりですコードをコピー
//サーバー変数を使用して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

tru​​ehttp://www.bkjia.com/PHPjc/629001.html技術記事 phpでは、apacheを使って擬似静的を実現したり、phpを使って動作させたりすることができますが、現時点ではapacheの擬似静的とphpコードの擬似静的しか知りません。 Apache 擬似静的 HTML (URL 書き換え...
)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。