svnno****@sourc*****
svnno****@sourc*****
2009年 4月 4日 (土) 17:59:52 JST
Revision: 25 http://svn.sourceforge.jp/view?root=frameworkspider&view=rev&rev=25 Author: m_nakashima Date: 2009-04-04 17:59:52 +0900 (Sat, 04 Apr 2009) Log Message: ----------- Modified Paths: -------------- current/WWW_PUBLIC/spider.inc.php -------------- next part -------------- Modified: current/WWW_PUBLIC/spider.inc.php =================================================================== --- current/WWW_PUBLIC/spider.inc.php 2009-04-04 08:47:46 UTC (rev 24) +++ current/WWW_PUBLIC/spider.inc.php 2009-04-04 08:59:52 UTC (rev 25) @@ -34,13 +34,19 @@ } // ユーザーディレクトリをドキュメントルートにする if( preg_match('/^\\/\\~[0-9a-zA-Z\\_]+\\//',$request_uri) > 0 ) { - $document_root = str_replace( str_replace( '/',DIRECTORY_SEPARATOR, $request_uri ), '', $script_filename ); + $user_request_uri = preg_replace('/^\\/\\~[^\\/]+\\//','/',$request_uri ); + $document_root = str_replace( str_replace( '/',DIRECTORY_SEPARATOR, $user_request_uri ), '', $script_filename ); } if( isset($SPIDER_DEFINE_BASE_URI) && strlen($SPIDER_DEFINE_BASE_URI) > 0 ) { $spider_base_uri = $SPIDER_DEFINE_BASE_URI; } else { $spider_inc_path = str_replace( DIRECTORY_SEPARATOR, "/", __FILE__ ); $spider_base_uri = dirname(str_replace( $document_root, "", $spider_inc_path )); + if( preg_match('/^\\/\\~[0-9a-zA-Z\\_]+\\//',$request_uri) > 0 ) { + // ユーザーディレクトリの場合リクエストURIの一つ目の要素をくっつける + $dirname_array = explode('/',$request_uri); + $spider_base_uri = '/'.$dirname_array[1].$spider_base_uri; + } } if( !preg_match('/\\/$/', $spider_base_uri ) ) { $spider_base_uri .= '/';