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

NP_ShowBlogsByDateのIIS用の修正

今まではトップページだけNP_ShowBlogsByDateを使って三日分の最新記事を表示させていたのですが、はてなダイアリーみたいなページ移動はさせてませんでした。いつものIISサーバーならではの不具合のせいです。
しかしこちらの記事の通りの修正を施すことで大丈夫でした。

189行目付近
$uri = sprintf("%s%s%s","http://",serverVar("HTTP_HOST"), serverVar("REQUEST_URI"));
↓
if ($_SERVER['REQUEST_URI']=='') {
$uri = sprintf("%s%s%s?%s","http://",serverVar("HTTP_HOST"),serverVar("SCRIPT_NAME"),serverVar("QUERY_STRING"));
} else {
$uri = sprintf("%s%s%s","http://",serverVar("HTTP_HOST"),serverVar("REQUEST_URI"));
}

当サイトの場合、Localhost(アパッチ)でもテストすることがあるため、if文で分岐させて、上でIIS用・下でアパッチ用の処理をさせています。
これでトップページの一番下に「次の三日分」「前の三日分」というページ移動リンクを出せるようになりました。ありがとうございます。

コメント

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