目次 #outline(4)
PATH_INFO化してみたかったのでやってみた。 最小限の変更しか行っていないのでうまくいくか心配だけど。
こっちもget固定だったので変更。
system/cmd/list/list.tpl.htmの
{$script}?{
を
{$script}/{
に。
どうもGETをPATH_INFOにしたくらいでは効果がないみたいなので 拡張子htmlを負荷してみる。ただし、本当に効果があるのかどうかは疑問。 一応技術的には可能という程度に。
system/kinowiki.inc.php
のrunメソッドを変更する
$this->pagename = $_SERVER['QUERY_STRING'] == '' ? DEFAULTPAGE : rawurldecode($_SERVER['QUERY_STRING']);
を
$this->pagename = $_SERVER['PATH_INFO'] == '' ? DEFAULTPAGE : rawurldecode($_SERVER['PATH_INFO']);
if ( $this->pagename != '' && strpos($this->pagename, '.html')) {
$this->pagename = substr($this->pagename, 0, strlen($this->pagename)-5);
}
に変更
system/func.inc.php
のmake_link関数を変更する。
return "<a href=\"$script?$encoded\" title=\"$title\">$str</a>";
を
return "<a href=\"{$script}/{$encoded}.html\" title=\"{$title}\">{$str}</a>";
に。
こっちもget固定だったので変更。
system/cmd/list/list.tpl.htmの
{$script}?{
を
{$script}/.html{
に。
system/func.inc.php
のredirect関数を変更
header('Location: ' . SCRIPTPATH . '?' . rawurlencode($pagename));
を
header('Location: ' . SCRIPTPATH . '/' . rawurlencode($pagename) . '.html');
に変更
[[halt>UserPage/halt]] &size(80%){2005-08-29 01:03:00}: ちなみにKinoWiki2ではデフォルトでPATH_INFO使える