動的ページSEO:URL擬似静的化

2008年01月18日7時59分配信

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と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でもだめなら、関数でもできます。

<?php
function mod_rewrite()
{
if(isset($_SERVER['PATH_INFO']))
{
$url = substr($_SERVER['PATH_INFO'],1);
$url = explode('/',$url);
foreach ($url as $key =>$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);

?>

採点
1 Star2 Stars3 Stars4 Stars5 Stars ( 人気記事ランキング 1人採点しました、平均4点、 最高 5点。)
Loading ... Loading ...
ページビュー::859


ご質問等があれば、フォーラムをご利用ください。
お問い合わせ tel:0120-352-726

サービス

運営会社

人気ページランキング

ページトップへ戻る

プライバシーポリシー |本サイトについて |サイトマップ