参拾萬.xyz でのみ実施。(参拾萬.ch と 参拾萬.com ではやっていません。)
→ /lib/make_link.php を編集
参拾萬.ch と 参拾萬.com でのみ実施。(参拾萬.xyz ではやっていません。)
http://pukiwiki.sourceforge.jp/?%E8%87%AA%E4%BD%9C%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%2Flogin.inc.php のプラグインを利用します。
$auth_type = 'session'; session_start();session_regenerate_id(TRUE);
///////////////////////////////////////////////// // User definition $auth_users = array( // Username => password 'foo' => 'foo_passwd', // Cleartext 'bar' => '{x-php-md5}f53ae779077e987718cc285b14dfbe86', // PHP md5() 'bar_passwd' 'hoge' => '{SMD5}OzJo/boHwM4q5R+g7LCOx2xGMkFKRVEx', // LDAP SMD5 'hoge_passwd' 'hogehogehoge' => '{x-php-md5}xxxxxx', // 編集許可グループ => パスワード ); ---中略--- ///////////////////////////////////////////////// // Edit auth (0:Disable, 1:Enable) //$edit_auth = 0; $edit_auth = 1; $edit_auth_pages = array( // Regex Username '#BarDiary#' => 'bar', '#HogeHoge#' => 'hoge', '#(NETABARE|NetaBare)#' => 'foo,bar,hoge', '/^.*$/' => 'hogehogehoge', // 編集制限ページ(正規表現) => 編集許可グループ名 );
→pukiwiki.ini.php を編集する。
<?php if (arg_check('read') && exist_plugin_convert('menu')) { ?>を
<?php if (arg_check('read') and exist_plugin_convert('menu') and $r_page == 'FrontPage') { ?>とする。
require(LIB_DIR . 'pukiwiki.php');の直前に
$script_directory_index = "index.php";を追加
http://pc11.2ch.net/test/read.cgi/hosting/1161370171/742-743 の要約
◆経緯◆ PHP4のときにPukiWikiにBasic認証を掛けていたら,PHP5になったら編集できなくなってしまった(汗) ◆原因◆ PukiWikiのBasic認証はCGI版では使用できない仕様なので。 (ソース:http://pukiwiki.sourceforge.jp/?Use%20PukiWiki%2F%E3%83%A6%E3%83%BC%E3%82%B6%E8%AA%8D%E8%A8%BC) ◆対策◆ このプラグインを導入↓ http://pukiwiki.sourceforge.jp/?%E8%87%AA%E4%BD%9C%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%2Flogin.inc.php
◆経緯◆ 今まで編集していたページが編集できなくなった。 ◆原因◆ PukiWikiは,モジュール版PHP4ではファイルの所有者を「apache」とするが, CGI版PHP5ではファイルの所有者を「FTPのアカウント」とする。 CGI5上で動いているPukiwikiは,所有者がapacheとなっているファイルには上書きできない。 (結果として,Basic認証の有無にかかわらず,Pukiwikiの前ページが編集不能に。) ◆対策◆ 1.アップロードされているPukiwikiのファイルをフォルダをすべてFTPでダウンロードする。 2.サーバー上のPukiwikiのファイルをフォルダごと全て削除する。 3.先ほどダウンロードしたファイルをすべてFTPでアップロードし直す。 (これまでPukiWikiで作成・編集してきたページなどが,これでやっと所有者が自分になる) 4.各ファイルのパーミッションを再設定(←必要があれば) 「全ファイル削除→全ファイルをアップロード」と書いたが, 手間を惜しまないならば,所有者apacheのファイルだけやればよい。 そうすれば,パーミッションの設定はしなくて済む。