[PHP]パラメータが多い時の静的URLの作り方

.htaccessで静的にしようとしても、パラメータが多いためにうまくいかない、といった事はないでしょうか。
そこで、PHPのソースコードをちょっと工夫してパラメータの量に関係なく静的にする方法。

まず、.htaccessを以下のように記述し、サーバーにアップロードしておきます。


RewriteRule ^key-(.*).html$ index.php?key=$1

次に、実行したいPHPプログラムのソースコードの上に、次のように記述します。


$key = $_GET['key'];
if($key){
$exp = explode("_", $key);
$a = $exp[0];
$b = $exp[1];
$c = $exp[2];
$d = $exp[3];
$e = $exp[4];
}

これによって、例えば、key-リンゴ_もも_なし_食べたい_7.htmlにアクセスすると、$aには[リンゴ]、$bには[もも]といった風に対応する場所に配列が格納されます。

スポンサード リンク

Comments

コメントはまだありません。

コメントする

(必須)

(必須)