<%CollapsedContents()%>
Blogのページ表示に便利なNP_ShowBlogsですが、IISでは以下のような不具合があります。
BlogトップページのURIが
http://hogeserver/blog/index.php
だった場合に、ページスイッチのURIが
http://hogeserver/?page=2
のようになってしまう。
こうなってしまうのは、IISが"REQUEST_URI"というサーバー環境変数を持っていないために現在のURIが取得できないからです。
ということでコードを以下のように変更。
ベースにしたのはNP_ShowBlogs2.0。
こちらの153行目~154行目、
$startpos = 0;
$uri = sprintf("%s%s%s","http://",serverVar("HTTP_HOST"),serverVar("REQUEST_URI"));
の間に、以下のコードを挿入します。
if ($_SERVER['REQUEST_URI']=='') { $_SERVER['REQUEST_URI'] = serverVar("URL").'?'.serverVar("QUERY_STRING"); }
と変更。サーバー変数"REQUEST_URI"が空の場合に、"URL"と"QUERY_STRING"を?でくっつけることで代用させた、ということです。
動けばOK改造なのは勘弁(笑
(右クリックからショートカットのコピーを選択)