Backup of blog/2008-02-21 (1) Back


Back to History list

#navi(../)
*PukiWiki Plus!におけるSEO [#s6f46479]
最近のPukiWiki Plus!では、リンク生成をすべてget_cmd_absuri()のような関数で行っているらしい。今後、相対リンク(../みたいな張り方のリンク)を簡単にするために一本化したそうな。となると、[[cubic9.com:PukiWiki/改造/静的コンテンツに偽装]]で紹介されている方法でパッチを当てるよりも、そのリンクを生成している部分に干渉した方が簡単というわけだ。

で、ソースをトラックしてみた結果、lib/func.phpの976行目付近
#code(php,diff){{
 if (! empty($page)) {
 	$ret .= $flag.$page_pref.rawurlencode($page);
+	if (empty($cmd)) {
+		$ret = str_replace('?', '', $ret);
+		$ret = str_replace('%2F', '/', $ret) . '.html';
+	}
 	$flag = '&';
 }
これだけで、うまくいった。
}}