http://:/?(以下クエリー)
と表示される。
原因:環境変数が一部取得できない(PHPの変数名が違う)
解決法:init.phpの編集
init.php Line 22
前: $script = 'http://'.getenv('SERVER_NAME').(getenv('SERVER_PORT')==80?'':(':'.getenv('SERVER_PORT'))).getenv('SCRIPT_NAME');
後: $script = getenv('_SERVER["SCRIPT_NAME"]');
<form action="" method="post">
と表示される。
原因:不明。
解決法:html.phpの編集
html.php Line 574
前: <form action="'.$script.'" method="post">
後: <form action="'.$script.'?" method="post">
$script = 'http://' . $HTTP_SERVER_VARS['SERVER_NAME'] . ( $HTTP_SERVER_VARS['SERVER_PORT'] == 80 ? '' : (':'.$HTTP_SERVER_VARS['SERVER_PORT'])) . $HTTP_SERVER_VARS['SCRIPT_NAME'];とするとうまくいきませんでしょうか?
$script = getenv('_SERVER["SCRIPT_NAME"]');だと$scriptが空になり、『PukiWiki内にあるリンクがうまく表示されない。』は 相対リンクだと思われ解決するみたいですが、
<form action="?" method="post">という風になり、ブラウザが勝手に同じURL(PukiWikiを設置したURL)へPOSTしてくれたんじゃないでしょうか。