NP_CachedFancyURL 計画書
2006年11月2日
ラクーカンで FancyURL を実現するためのプラグイン計画書。(随時更新)
1)全般的なこと
.htaccess の内容は、おおよそ次の通り。
POST された内容(コメントなど)は HTML ファイルでは処理できない。したがって、各ページのヘッダにはおおよそ次のような記述を入れる
2) /toppage/item フォルダ
/toppage/item フォルダには、/toppage/index.php?itemid=xxxx を表示したときの内容がキャッシュされる。
URL に/blogid/2 が続くときは、javascript もしくは .htaccess により、redirect を行う。
3)/toppage/ フォルダのarchive, archives, category, member 各ファイル。
検索エンジンへの登録は諦める。おおよそ次のような内容の HTML を含む。
4) /toppage/blog フォルダ
/toppage/blog/1 へのアクセスは、/toppage/ もしくは /toppage/item/xxx に、/toppage/blog/2/itemへのアクセスは/toppage/blogid/2/itemに redirect させるようにする。
.htaccess
2 ファイルは、blogid=2 のインデックスページの内容を含むHTML
5) /toppage/blogid/2/item フォルダ
/toppage/item フォルダと同様。
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&name=CachedFancyURL&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 フォルダと同様。