質問箱/2011

カテゴリ
サマリ認証失敗時に表示させるページを指定したい
バージョン1.4.2
投稿者がみさん?
状態完了
投稿日2004-01-28 (WED) 15:19:05

質問

pukiwiki.ini.phpで閲覧認証の設定をして使用しています。
このとき、認証を失敗しても、認証失敗のメッセージと共に、pukiwikiのヘッダ部やMenuBarが見えてしまいます。
完全に別のページを表示させるにはどのような指定をすれば良いのでしょうか?

  • 表示させたいものの例:
    • apacheの404 Not foundのhtmlファイル
    • 自作したエラー表示用のhtmlファイル

回答

  • 名無しさん 2004-05-24 (MON) 22:27:13

    .htaccessのErrorDocumentではコントロールできませんでしたっけ?

  • かなーり昔の質問ですが、最近同じようなことを悩んだので。下記のようにすればOKです。単純にLocationヘッダで飛ばすだけ。 -- teanan 2004-08-27 (金) 11:55:14
    auth.php 112行目付近
    if ($exit_flag)
    {
    -	$body = $title = str_replace('$1',htmlspecialchars(strip_bracket($page)),$title_cannot);
    -	$page = str_replace('$1',make_search($page),$title_cannot);
    -	catbody($title,$page,$body);
    +	header("Location: http://hogehoge/err404.html");
    	exit;
    }
  • これやると認証されずにいきなり404ページに飛ばされるんですが。 -- 2004-09-20 (月) 02:37:31
  • これっていうのはteananさんの方法?やらないと認証されるんですか? -- さばぞう 2004-09-20 (月) 02:52:09
  • teananさんの方法は閲覧認証の設定をした状態で認証されないと404に飛ぶとゆうことですよね?認証のダイアログが出ないんです。アクセスすると全て404になってしまいます。 -- 2004-09-20 (月) 04:16:21
  • すみません、なんかおかしそうですね :( ちょっと調べます。 -- teanan 2004-09-20 (月) 09:29:30
  • てことは、質問箱/2293と同じ話ってことですね。auth.phpに限らず編集したことのあるphpファイル内に全角スペースが紛れ込んでいないか確かめてみてください。 -- さばぞう 2004-09-20 (月) 11:58:00
  • Locationで飛ばすとダメみたいです。下記のようにしてみてください。 -- teanan 2004-09-21 (火) 00:20:57
auth.php 112行目付近
if ($exit_flag)
{
	$body = $title = str_replace('$1',htmlspecialchars(strip_bracket($page)),$title_cannot);
	$page = str_replace('$1',make_search($page),$title_cannot);
-	catbody($title,$page,$body);
+	print <<<EOD
+<html>
+<head>
+<meta http-equiv="Refresh" content="0;URL=/error404.html" />
+</head>
+</html>
+EOD;
	exit;
}
  • 無駄は多いですが、とりあえず動くかと (^^; ちなみに IIS だと IISがもっているhtmlページが表示されるようです。 -- teanan 2004-09-21 (火) 00:31:29
  • Location が駄目じゃなく、exit; の部分を die(); で死ぬようにすればよいと思いますよ。 -- upk 2004-09-21 (火) 00:46:19
    • Locationを使ってしまうとHTTP 304になってしまいますので、認証ダイアログが表示されていませんでした。 -- teanan 2004-09-21 (火) 01:27:41
  • 1.4.2、1.4.4で希望通りの動作になりました。ありがとうございます。 -- 2004-09-21 (火) 02:29:48

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-02-12 (火) 12:27:03
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.261 sec.

OSDN