<%CollapsedContents()%>

備忘録とかもろもろ

IISでNucleus - NP_ShowBlogs不具合解消編

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改造なのは勘弁(笑

2004年08月17日 16時02分56秒 藤咲記す - カテゴリ: Nucleus備忘録 - <%Views()%>

TrackBack

トラックバック URI←この記事にトラックバックする際使用してください。
(右クリックからショートカットのコピーを選択)
このエントリにトラックバックはありません

コメント

コメントを書く

このBlogへコメントを追加するにはメンバーとしてログインしなければいけません。

この記事を携帯で読む

この記事のQRコード