カテゴリ | |
サマリ | RSSのみ認証回避したい |
バージョン | |
投稿者 | furuta |
状態 | 完了 |
投稿日 | |
PukiWiki側で解決すべきかわからないのですが、同じニーズや対処法をお持ちの方がいるかと思い質問させていただきます。
ApacheのBASIC認証にてプライベートなWikiを設置しているのですが、RSSだけは認証を通過できないアグリゲータも多く、認証抜きでアクセスさせたいと持っています。
しかしPukiWikiのindex.php?cmd=rss10のようにURIを使ったコンテンツは、ApacheのDirectory、Location、Filesといったディレクティブでは別指定することができないようです(試してみたんですがダメでした)。
なにかお知恵をお持ちの方がいらっしゃいましたらご教示いただければと思います。
- あ、PukiWiki自体の認証機能を使えば柔軟に設定できそうですね。ちょっと試してみます。 -- furuta
- Basic認証を施していない別のディレクトリに、$scriptは適当に調整して、rssプラグインの仕事しかさせない様にしたPukiWikiをもう一つ置く(DATAなどは既存のPukiWikiを見させる)なんてのでも実現できそうですね。ちょっとディレクトリがごちゃごちゃしそうですが。 -- henoheno
- type=pagename、'/^.*$/'で全ページ読み書きとも制限してみました。この状態でもRSSは取得可能のようですね。ただ、cmd=listのようなURIになる部分も丸見えになってしまいます。何か手はないでしょうか? -- furuta
- henohenoさん、ありがとうございます。確かにごちゃごちゃしそうですが、そういう手もありそうですね。最悪その手も考慮したいと思います。pluginフォルダをRSSだけにするだけでいいんでしょうかね。 -- furuta
- PukiWikiをもう一つ用意せずとも、RSS呼出専用のエントリポイントを作るだけでは駄目でしょか?認証不要な領域にindex.phpをコピーしたrss.phpを置いて(もちろんDATA_HOME等も適切に設定して)、plugin=rss10以外はdieするようにコードを追加する、とか。駄目ですかね? -- にぶんのに
- いずれにせよ、やや回りくどい手を使うしかなさそうですね。ありがとうございました。 -- furuta