カテゴリ | |
---|---|
サマリ | 記事によってはプレビューで 403 Forbidden |
バージョン | 1.4.7-utf8 |
投稿者 | LightCone |
状態 | 完了 |
投稿日 | 2008-03-24 (月) 20:22:18 |
設置に問題がある可能性が高いと思いますが、 ある特定の内容のページを書き込んで、再度、 編集画面に行き、「プレビュー」しようとすると、 「Error 403 Forbidden」 画面になります。
以下で「プレビュー」ボタンを押すと再現できます。
http://nowsmartsoft.or.tv/PukiWiki/index.php?cmd=edit&page=%E3%83%86%E3%82%B9%E3%83%882
内容は、行頭に 「1 = 1」 と書いた一行の記事です。 他の内容で同じことが起きたので、なるべく短い内容で エラーが再現できるものを探すと一行になりました。
なぜか、多くの他の内容だと全く問題がおきません。
↓は、「x = y」に変えただけですが、全く不具合がおきなくなります。
http://nowsmartsoft.or.tv/PukiWiki/index.php?cmd=edit&page=%E3%83%86%E3%82%B9%E3%83%883
2 = 2 | ok |
x = y | ok |
1=1 | ok |
1 = 1 | bad |
1= 1 | bad |
1 =1 | ok |
x= 1 | ok |
2= 1 | ok |
1= 2 | ok |
という結果になりました。
しかし、FTPで確認しても、/wiki/ フォルダのtxtファイルは、サイズ、パーミッション、 所有者ID、全て同じでした。他のフォルダのデータはよく理解してないので確認していません。
同じCSideNetを使っている(らしい)全く赤の他人のPukiWikiでも、同じ症状が出ました:
http://masa.cside.ne.jp/annex/pukiwiki/index.php?cmd=edit&page=a
(自己中モードですみませんが)
何が考えられるでしょうか?
ちなみに、Apache内臓版のPHPを使っているんだと思います。
PukiWikiのPHP が書き込んだログ(/wiki/*.txt)は、所有者IDが「web」、パーミッションが 「644」(rw-r--r--)になってしまってます。
PukiWikiインストール時にFTPで転送した直後の/wiki/*txtは、所有者IDは自分のユーザーIDになっていて、パーミッションは、「666」(rw-rw-rw-) になっています。
Apache自体のプロセスIDが、「web」になっているんでしょうか。 「644」(rw-r--r--)ではちょっと怪しいですが、内容が上記の「bad」の物以外は、同じ所有者IDとパーミッションで問題なくプレビューも書き込みも出来ています。
.htaccess に
AddType application/x-httpd-php .php
と書くと直ることが分かった。
と思ったら、csideのサポートから、
ご連絡いただいた内容を確認いたしましたところ、 スクリプトよりリクエストされた内容が、 サーバー側の「mod_security」において、 制限されている内容と一致したために、 「Forbidden」のエラーとなっておりました。
そのため、「mod_security」の制限の内容を、 一部修正し、現在は正常にページが表示されていることを、 私どもの環境において、確認しております。
と連絡が入りました。
.htaccessから、上記の記述を削除しても直ったままなので、 サポートの人のおっしゃることが正しいようです。
サポートの人のおかげで、結構助かりました。 感謝。