Apacheのmod_rewriteモジュールを利用して動的ページのURLを静的ページに装うことができます。
Apacheの設定ファイルhttpd.confを編集し、下記行の#を取ります。
LoadModule rewrite_module modules/mod_rewrite.so
httpd.confの最後の行に下記を追加
RewriteEngine On
RewriteRule ^/([0-9]+)_([0-9]+).html$ /soft.php?id=$1&catid=$2
上記設定をすれば、①と②は同じページに飛びます。
- http://localhost//soft.php?id=1234&catid=2222
- http://localhost/1234_2222.HTML
httpd.confにアクセスできない場合(レンタルサーバー?)は
.htaccessでも同じ指定ができます。
下記命令が利用できます。
- RewriteEngine On/Off #Rewriteを有効化するかどうか
- RewriteBase #対象ディレクトリを指定する
- RewriteCond #判断条件指定
- RewriteRule #書き換えのルール指定
.htaccessでもだめなら、関数でもできます。
$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['QUERY_STRING'];
}
}mod_rewrite();
print_r($_GET);?>