nishiyama
nyoro****@gmail*****
2007年 2月 15日 (木) 14:16:13 JST
こんにちわ、西山です。 再度ご確認願いますというのは、「if (strlen(getenv('PATH_INFO')) > 1) 」 にelseを付けるということでしょうか?とりあえず処理部分を全て抜き出し ます。 下記のようにすると以前書いたとおりlocationで指定したトップページが 無限ループになってしまいます。 <application_top.php> if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') { if (strlen(getenv('PATH_INFO')) > 1) { $GET_arrays = array(); $PHP_SELF = str_replace(getenv('PATH_INFO'), '', $HTTP_SERVER_VARS['PHP_SELF']); $vars = explode('/', substr(getenv('PATH_INFO'), 1)); for ($i=0, $n=sizeof($vars); $i<$n; $i++) { if (strpos($vars[$i], '[]')) { $GET_arrays[substr($vars[$i], 0, -2)][] = $vars[$i+1]; } else { $HTTP_GET_VARS[$vars[$i]] = $vars[$i+1]; } $i++; } if (sizeof($GET_arrays) > 0) { while (list($key, $value) = each($GET_arrays)) { $HTTP_GET_VARS[$key] = $value; } } } else { header("HTTP/1.1 301 Moved Permanently"); header("location: http://www.トップページ"); exit(); } } else { $PHP_SELF = $HTTP_SERVER_VARS['PHP_SELF']; }