[Frameworkspider-svn] spider-commit [25]

Back to archive index

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	.= '/';



Frameworkspider-svn メーリングリストの案内
Back to archive index