Export-Japan Blog » Blog Archive » 動的ページSEO:URL擬似静的化

ホーム > ブログ

EXJブログ

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

zucoco
2007年 8月 27日

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

<?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);

?>

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


コメント(4 個)

  1. Export-Japan Blog » Blog Archive » 動的ページのSEO:PHPファイルの静的化
    Export-Japan Blog » Blog Archive » 動的ページのSEO:PHPファイルの静的化

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


  2. 森川 和徳
    森川 和徳

    はじめまして。
    玩具の小売業をネットにて行っています。
    サイト内の動的URLを静的化したく考えていましたら、御社のホームページを拝見しました。
    知識が無く、どう行えばよいかわかりません。大変恐縮ですが教えていただけませんでしょうか。
    宜しくお願いいたします。


  3. zucoco
    zucoco

    森川様

    コメントいただきありがとうございました。
    よろしければ弊社のお問い合わせフォームにて
    詳細情報を教えていただければと思います。
    宜しくお願い致します。


  4. 森川 和徳
    森川 和徳

    先日、問い合わせました ”サイト内の動的URLを静的化”の件は解決いたしました。
    ありがとうございました。



Info

スタッフ一覧

最新のコメント

人気のある記事

カテゴリー

アーカイブ