[Tep-j-general] Re: サーチエンジン対策のURLについて

アーカイブの一覧に戻る

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'];
  }



Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る