Nucleus(JP)フォーラム Forum Index

Find on the forum:
OR  AND    » Advanced Search

未返信の記事を表示全てのフォーラムを既読にする

新しいトピックを投稿 トピックに返信
投稿者 メッセージ
kosugiatkips



登録日: 2006.01.15
記事: 353
所在地: 金沢区

記事 日時: 2006.08.19 (土) 07:46   記事の件名: apache2.0xのFancyURLで 404エラーのとき(nucleus3.3β記念)
引用付きで返信

apache2.0xでFancyURLの設定を終えた後、アクセスすると404エラーになるときのtipsです。
答えを急ぎたい方は下記の本家スレッドをどうぞ
http://forum.nucleuscms.org/viewtopic.php?t=5554

nucleus3.3でコードを追っていて、
$virtualpath = ((getVar('virtualpath') != null) ? getVar('virtualpath') : serverVar('PATH_INFO'));
というのがあって、$virtualpathを解釈するような勢いなのですが、これはおそらく、Fancyでない環境からFancyに移ったときに、旧リンクをmod_rewriteで補正するためのものだろうと思われます。
でも、どうせならgetVarじゃなくてrequestVarにしたほうが面白いんじゃないかと思っています。
url上に見せたくない情報をcookieやpostで渡すという実装が可能になりそう。

で、早速テスト用プラグインを作って動作させてみたのですが、そもそもFancyURLにしていなかった。
そこでFancyURL化してみたのですが、動作しない・・・。で、
デバッガーで行を追っていくと、どうもPATH_INFOが渡っていない・・ん、phpinfoにPATH_INFOはない!
どうも、apacheのバージョンまたはコンパイルオプションによっては、PATH_INFOを渡さないことがあるらしいのです。
このあたり、日本語フォーラムには情報がなく、ヒットしたのがこれ
http://ns1.php.gr.jp/pipermail/php-users/2005-September/027258.html
ふむふむそれで、APACHEのバージョンをチェックしたら
http://httpd.apache.org/docs/2.0/mod/core.html#acceptpathinfo
がビンゴで、AcceptPathInfo On を付け足してみたら動作した。

で、逆引きでAcceptPathInfoとnucleusを拾ってみると、
http://www.ichiro.to/item/20

このあたり、すでにFAQなのかもしれませんね。日本語フォーラムにはなかったのですけど。

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信
新しいトピックを投稿 トピックに返信
特定期間内の記事を表示:   

Page 1 of 1

All times are GMT + 9 Hours

移動先:  

新規投稿: 不可
返信投稿: 不可
記事編集: 不可
記事削除: 不可
投票参加: 不可
ファイル添付不可
ダウンロード:

Powered by phpBB © 2001, 2002 phpBB Group