カテゴリ | |
サマリ | tripod.ukにおいてのPukiWikiのBASIC認証 |
バージョン | 1.4.5 |
投稿者 | yoshi |
状態 | 保留 |
投稿日 | |
tripod.ukにPukiWiki1.4.5を設置しています。
編集に認証を設定しようと思い、質問箱/308などを参考にしてpukiwiki.ini.phpの該当部分を以下のように書き換えました。
$auth_users = array(
'admin' => 'pass',
'foo' => 'foo_passwd',
'bar' => 'bar_passwd',
'hoge' => 'hoge_passwd',
);
$edit_auth = 1;
$edit_auth_pages = array(
'/^.*$/' => 'admin',
'#Barの公開日記#' => 'bar',
'#ひきこもるほげ#' => 'hoge',
'#(ネタバレ|ねたばれ)#' => 'foo',
);
認証ダイアログボックスは表示されるのですが、ID・パスワードを入力しても認証されません。
パーミッション等は考慮済みです。
PHP_AUTHが無効なのでしょうか?
auth.phpを弄ってHTTP_AUTHORIZATIONで動かそうとしたのですが、力量不足でうまくいっていないようです。
よろしくお願いします。
- $edit_auth_pagesの認証は例を見ていただければ分かるように、区切り文字として/ではなくて#を使用しています。'#^.*$#'としてみてください。 -- Ratbeta
- 確かに(PukiWikiのページ名には '/' が良く使われるので)デフォルトのスタイルを '#' 区切りに変えましたが、ここの正規表現の両端をPukiWikiが固定しているわけではないので、そのへんはセーフだと思います :) でも「全てのページ名」にマッチさせる正規表現は '//' で充分かもしれません -- henoheno
- こんにちは :) 妙な事を言ってたらすいません。PukiWikiのBasic認証の機能はApacheなど(Webサーバー側の)Basic認証とは別ものです。Webサーバー側のBasic認証を有効にする必要はないのですが、その辺りはどうなっていますか? -- henoheno
- CGI版ってことは無いですよね? --
- 皆様コメントありがとうございます。
デリミタがらみは試してみましたが関係ないようです。
サーバ側のBasic認証設定も関係ないと思います。tripod.ukは特に設定はないようです。
auth.php内に記述してあるHTTP_AUTHORIZATIONで認証したいという意味です。
もちろんcgi版ではなくphp版です。
関係ないかもしれませんが、tripod.ukではfiles_uploadがonになっているのですが、PukiWikiでステータスが読めてないようで添付ができませんでした。
条件式を無効にして添付できるようにしています。
-- yoshi
- 「CGI版…?」というのは、PHPがCGI版ではないだろうかという指摘なんですが。あと、HTTP_AUTHORIZATION云々ということは、ひょっとしてIISなんでしょうか?このあたりは読みましたか?「tripod.ukです」で分かる人しか相手にしていないなら、お呼びでないというところかもしれませんが、ちょっとサーバ環境についての情報が足りないと思いますよ。 --
- >>「tripod.ukです」で分かる人しか相手にしていないなら&br
そんな事はないですよ>名無しの人
申し訳ないですが『CGI版ってことは無いですよね?』だけでは『PHPがCGI版か?』との意には受け取れませんでした。
tripod.ukはapache上でPHP4u Ver.3.0(PHP-4.3.2)が動いていますが、Server API:CGIとなっているのでCGI版だと思います。 -- yoshi
- CGI版ならPukiWiki/CGI版PHPで動作させるにはを参照 --