PR(記事内にアフィリエイト広告が含まれています)
スポンサーリンク
Nucleus

NucleusでIISサーバーだとページ切り替えが不可

サーバー環境によってはphpのグローバル関数などの取得が正常に出来ない場合があります。プラグインで言えば、NP_TitleList、NP_ShowBlogs、NP_MultiBlogs、などのページ切り替えがあるものがIISサーバーでは動かないことが多いです。


フォーラムのこの記事に修正方法が詳しく書かれているので、これを応用してそれぞれのプラグインに記述していけば問題ないと思います。
あとこちらの記事にも3種類ほど方法が書かれていますので、かなり参考になるかと思います。トラブルの時にローカルホストからも見れるように、ちょっと転載させていただきます。
example:1
変数取得処理を書き換える。

$uri = sprintf("%s%s%s","http://",serverVar("HTTP_HOST"),serverVar("REQUEST_URI"));
↓
$uri = sprintf("%s%s%s?%s","http://",serverVar("HTTP_HOST"),serverVar("SCRIPT_NAME"),serverVar("QUERY_STRING"));

example:2
init()内に追記する。

function init() {
xxx;(←すでに書かれている内容)
$_SERVER["REQUEST_URI"] = serverVar("SCRIPT_NAME") . "?" . serverVar("QUERY_STRING");
}

example:3
init()自体を付け加える。

function getDescription() {
xxx;
}
の下あたりに
function init() {
$_SERVER["REQUEST_URI"] = serverVar("SCRIPT_NAME") . "?" . serverVar("QUERY_STRING");
}

コメント

タイトルとURLをコピーしました