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

上記設定をすれば、①と②は同じページに飛びます。

  1. http://localhost//soft.php?id=1234&catid=2222
  2. 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);

?>

動的ページSEO:Googleの見解
動的ページSEO:PHPファイルの静的化
動的ページSEO:URL擬似静的化