動的ページ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は同じページに飛びます。
- http://localhost//soft.php?id=1234&catid=2222
- 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);?>
採点
ページビュー::859ご質問等があれば、フォーラムをご利用ください。
サービス
web制作サービス
プロモーションサービス
ホスティングサービス
コンサルティングサービス
運営会社
人気ページランキング
- Great Firewall of China(一) (3865 ).
- ICPライセンス(一) (3832 ).
- 簡体字と繁体字について(三) (3222 ).
- 簡体字と繁体字について(一) (2575 ).
- ICP登録 (2350 ).
- プロキシサーバー (2318 ).
- Mozillaがヤフー台湾(YAHOO奇摩)と提携 (2232 ).
- ICPライセンス (2222 ).
- 中国語フォント:ウェブデザイン&システム常用フォント (2162 ).
- ICPライセンス(二) (2157 ).
- ICPライセンス(三) (2131 ).
- 百度中国:ショッピングサイト「Youa」オープン (2012 ).
- Great Firewall of China(三) (1967 ).
- CNNIC (1967 ).
- ユニクロ中国ネット通販事業の評価について (1930 ).
- 博客 (1904 ).
- 百度リスティング広告:鳳巣システムへ強制移行 (1903 ).
- 簡体字と繁体字について(二) (1867 ).
- Great Firewall of China(五) (1818 ).
- Great Firewall of China(二) (1790 ).
Copyright (c) 2007-2010. Export Japan Inc. All Rights Reserved









( 