| 投稿者 | メッセージ |
|---|---|
kosugiatkips![]() 登録日: 2006.01.15 記事: 353 所在地: 金沢区 |
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なのかもしれませんね。日本語フォーラムにはなかったのですけど。 |
|
|
|
|
|
|
|
All times are GMT + 9 Hours
新規投稿: 不可 Powered by phpBB © 2001, 2002 phpBB Group |
|