私はいくつかのページにこのコードを含めます:
$_GET['a'] = 'stats2';
include "/var/www/forum/ssi.php";
メインページ (www.musite.com) では問題なく動作します。しかし、www.mysite.com/bigpage/、www.mysite.com/about/ などの他のページでは、ssi.phpはフォーラム ページの一部を返します (多数の CSS と JS)。
どうすれば修正できますか?
私はいくつかのページにこのコードを含めます:
$_GET['a'] = 'stats2';
include "/var/www/forum/ssi.php";
メインページ (www.musite.com) では問題なく動作します。しかし、www.mysite.com/bigpage/、www.mysite.com/about/ などの他のページでは、ssi.phpはフォーラム ページの一部を返します (多数の CSS と JS)。
どうすれば修正できますか?
これは、アプリケーションで使用しているコードとまったく同じですか? 相対パスへのリンクのように聞こえます..
問題が見つかりました。私のバージョン IPB 3.1.2、FURL オン。
FURLの問題。
ipsRegistry::instance()->init() に呼び出し FURL チェック機能があります。
init() 関数を終了する前に、FURL をチェックします。
/* Have we entered an incorrect FURL that has no match? */
if ( ipsRegistry::$settings['use_friendly_urls'] AND self::$_noFurlMatch === true )
{
self::getClass('output')->showError( 'incorrect_furl', 404, null, null, 404 );
}
else if( isset(ipsRegistry::$request['act']) AND ipsRegistry::$request['act'] == 'rssout' )
{
self::getClass('output')->showError( 'incorrect_furl', 404, null, null, 404 );
}
そのため、404 エラーが発生し、多くのフォーラム html が含まれています。