2005-07-15
@ [memo] さくっとSakuSaku(サクサク)
tvkで平日にやっている番組sakusakuのファンサイト。ジゴロウ降板に対する意見など、掲示板を見ているとサクサカー*1の熱心さがよくわかります。
*1 サクサクファンのこと
[ツッコミを入れる]
2007-07-15
@ [fswiki] FSWikiでページのURLをstaticにする
だいぶ前は色々とソースを書き換える必要があったのですが、バージョン3.6.3-dev1だと、lib/Wiki.pmのcreate_urlメソッドを以下のように書き換えるだけでこと足りました。素晴らしい!
--- Wiki.pm.orig 2007-07-15 19:49:33.000000000 +0900
+++ Wiki.pm 2007-07-15 19:50:08.000000000 +0900
@@ -1180,6 +1180,10 @@
my $url = $self->config('script_name');
my $query = '';
foreach my $key (keys(%$params)){
+ if($key eq 'page') {
+ $url = $params->{$key} . ".html";
+ next;
+ }
if($query ne ''){
$query .= '&';
}
あとはmod_rewriteを使ってApache側の設定をすればOK(この例はFSWikiのディレクトリがDocumentRootになっていると仮定)
RewriteRule ^/$ /wiki.cgi [L,NE,P,QSA] RewriteRule ^/(.+)\.html$ /wiki.cgi?page=$1 [L,NE,P,QSA]
ぐぐってみると、mod_ext_filterを使ってApache側でHTMLのリンクを書き換えるなんていう荒技もあったのですが、これだとレスポンスがくなりそうなのであきらめました。
2007/07/16追記: プラグインとして実装しなおしました。
[ツッコミを入れる]