แต่พอลองใน sub folder โดยรันผ่าน
www.domain.com/test/ 
และเพิ่ม RewriteBase /htdocs/
ในไฟล์ .htaccess กลับได้อ่ะครับ ผมงงมาก ๆ เลย ท่านเซียนท่านไหนทราบตอบหน่อยน่ะครับ ต้องการด่วนมาก ๆเลยครับ พอดีเอาไปใช้โดยรันผ่าน localhost ไม่มีปัญหาแต่รันบนโฮสจริงกลับใช้ไม่ได้ จะส่งงานแล้วอ่ะครับ

นั่นเพิ่มนี่ครับ RewriteBase /
.htaccess
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|images|styles|js|includes|server|tinymce|temp|scripts|upload|table_sorter)
RewriteRule ^(.*)$ index.php/$1 [L]
index.php
<?php
//ตั้งค่า url ที่จะให้วิ่งหา ท่าจะแก้ต้องแก้ .htaccess ด้วย
$page_index = "index.php";
//หาค่า root folder ที่รันโปรแกรมออกมา
DEFINE('BASE', preg_replace('#'.getenv('DOCUMENT_ROOT').'#', '', str_replace(array('\\', $page_index), array('/', ''), __FILE__)));
//เอาค่า root folder ไป replace กับ uri ทั้งหมดที่ get ได้
DEFINE('TAILER', preg_replace('#'.BASE.'#', '', getenv('REQUEST_URI')));
//แยก path กับ query string ออกมาใช้งาน
$parse_url = parse_url(TAILER);
//explode url ที่ตำแหน่ง / เพื่อกำหนด segment
$uri = explode("/", $parse_url['path']);
//parse ค่าของ query string เพื่อให้กลับมาใช้งานได้ตามปกติ
parse_str($parse_url['query']);
//ทดสอบ print segment แต่ละตำแหน่งออกมา
echo "<pre>";
print_r($uri);
echo "<pre>";
//ทดสอบว่า query string ใช้งานได้ตามปกติ
echo "<hr />";
echo "<strong>Author:</strong> ".$_GET['author'];
?>
รัน
http://www.domain.com/category/product/5 
แล้วได้ผลลัพธ์
Array
(
)
Author:
อย่างนี้เหมือนเดิมเลยครับ
