Nucleus

NP_CachedFancyURL 計画書

2006年11月2日

 ラクーカンで FancyURL を実現するためのプラグイン計画書。(随時更新)

1)全般的なこと

 .htaccess の内容は、おおよそ次の通り。

DefaultType text/html
ErrorDocument 404 /toppage/nucleus/plugins/cachedfancyurl/404.php

 POST された内容(コメントなど)は HTML ファイルでは処理できない。したがって、各ページのヘッダにはおおよそ次のような記述を入れる

<base href="/toppage/index.php?itemid=xxx" />

2) /toppage/item フォルダ

 /toppage/item フォルダには、/toppage/index.php?itemid=xxxx を表示したときの内容がキャッシュされる。

 URL に/blogid/2 が続くときは、javascript もしくは .htaccess により、redirect を行う。

3)/toppage/ フォルダのarchive, archives, category, member 各ファイル。

 検索エンジンへの登録は諦める。おおよそ次のような内容の HTML を含む。

<script type="text/javascript" id="np_cachedfancyurl_script">
document.getElementById("np_cachedfancyurl_script").src=
  "/toppage/action.php?action=plugin&amp;name=CachedFancyURL&amp;URL="+
  document.location;
</script>
  • document.write() でJavaScriptを二次的に記述しても、その二次的なスクリプトが働くことを確認。


4) /toppage/blog フォルダ

 /toppage/blog/1 へのアクセスは、/toppage/ もしくは /toppage/item/xxx に、/toppage/blog/2/itemへのアクセスは/toppage/blogid/2/itemに redirect させるようにする。

.htaccess
Redirect 301 1 /toppage
Redirect 301 2/item /toppage/blogid/2/item

2 ファイルは、blogid=2 のインデックスページの内容を含むHTML

5) /toppage/blogid/2/item フォルダ

 /toppage/item フォルダと同様。

コメント

コメントはありません

コメント送信