December 19, 2005
NP_Permalink と NP_Cache
先日 NP_Permalink を設定し、
NP_Cache も正常に動いていたと思っていたのですが
なぜか上手にキャッシュされないアイテムページがありました!
.htaccess の mod_write文は以下の文を加えています。
RewriteEngine On
RewriteRule ^item/([-a-zA-Z0-9_]+)\.html$ index.php?itemid=$1
RewriteRule ^category/([0-9]+)/item/([-a-zA-Z0-9_]+).html+ index.php?itemid=$2&catid=$1
上にある【[-a-zA-Z0-9_]】と言う所は
小文字 a から z、大文字 A から Z、数字 0 から 9、
記号 「-」「_」を利用出来るように定義している?ようです。(^^;;
どのページがキャッシュされないのか見てみると
NP_Permalink で 数字と記号の設定をしたページが
キャッシュされていないようでした。なぜ?(・_・;?
と言う事で NP_Cache.php の 339行目付近の
// fancy link
if (strpos($s,'item/')!==false) $s=substr($s,strpos($s,'item/')+5);
ereg("^([0-9]+)(.*)$",$s,$r);
を
// fancy link
if (strpos($s,'item/')!==false) $s=substr($s,strpos($s,'item/')+5);
// コメント ereg("^([0-9]+)(.*)$",$s,$r);
ereg("^([0-9a-zA-Z_-]+)(.*)$",$s,$r);
とする事で、キャッシュされるようになりました。
か、簡単な部分の修正で対応できて よかった?。ホッ(^o^;
<%TrackBack(url)%>