多くの仮想ホストは URL_rewrite をサポートしていません。
私も友人が書いた古典的な記事を見て、
コードが多すぎると感じました。
実際には、非常に単純化してhttp://を使用
できます
。www.xxx.com/xxx/test.php/article.123456.html
この形式
について説明します。
http://www.xxx.com/xxx/test.php/article.123456.html
http://www.xxx.com/xxx/test.php?article=123456
=============================== ===
どちらの形式がよりハンサムですか?
コードは次のとおりです。
コード: $path_info =$_SERVER["PATH_INFO"]; //PATH_INFO を取得します。
/*正規表現を使用して「/article.123456.html」と一致させます*/
if(eregi("^/[az]{1,16}.[0-9]{1,16}.html$",$path_info)) {
「OK」をエコーします。
$get_path=substr($path_info,1,-5);//スタイル処理:D "/",".html" を削除します
$arr_path=explode('.',$get_path);//後で使用するために配列に処理されます
// 以下は配列を出力して間違いがないか確認するものです。:cool:
foreach ($arr_path as $key=>$value){
echo '$arr_path['.$key.']:'.$value."<br >";
}
}それ以外の場合は「いいえ」をエコーします。
結果は次のようになります。
コード: $arr_path[0]:article
$arr_path[1]:123456
$_GET として使用するだけです (笑)。PHP は擬似静的オブジェクトを生成するのがとても簡単です。