So this is the content of .htaccess file:
RewriteBase /
DirectoryIndex home.php
RewriteEngine On
ErrorDocument 404 /home.php
# >> DOES NOT HAVE QUERY STRING?
RewriteCond %{QUERY_STRING) ""
RewriteRule ^(.+)=(.+) $1/$2
RewriteRule ^search/(.+)/(.+)/$ search.php?$1=$2
# >> capture both having trailing / and not
RewriteRule ^search/(.+)/(.+)$ search.php?$1=$2 [L]
RewriteRule ^search/(.?)$ search.php [L]
# >> HAS QUERY STRING? and it is right behind / !!!
RewriteCond %{THE_REQUEST} \s(.+)/\?(.+)\s
RewriteRule ^(.*)/?$ %1/%2?
RewriteRule ^(.+)=(.+) $1/$2 [R]
# >> HAS QUERY STRING?
RewriteCond %{QUERY_STRING) ^(.+)/$
RewriteRule ^search(.+)=(.+) search/$1/$2 [L]
http://mesin-uang.local/search/
will make a flow like this:
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23ca1f8/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] add path info postfix: D:/xampp/htdocs/mesin-uang/search -> D:/xampp/htdocs/mesin-uang/search/
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23ca1f8/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search/ -> search/
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23ca1f8/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^(.+)=(.+)' to uri 'search/'
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23ca1f8/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] add path info postfix: D:/xampp/htdocs/mesin-uang/search -> D:/xampp/htdocs/mesin-uang/search/
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23ca1f8/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search/ -> search/
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23ca1f8/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search/(.+)/(.+)/$' to uri 'search/'
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23ca1f8/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] add path info postfix: D:/xampp/htdocs/mesin-uang/search -> D:/xampp/htdocs/mesin-uang/search/
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23ca1f8/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search/ -> search/
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23ca1f8/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search/(.+)/(.+)$' to uri 'search/'
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23ca1f8/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] add path info postfix: D:/xampp/htdocs/mesin-uang/search -> D:/xampp/htdocs/mesin-uang/search/
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23ca1f8/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search/ -> search/
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23ca1f8/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search/(.?)$' to uri 'search/'
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23ca1f8/initial] (2) [perdir D:/xampp/htdocs/mesin-uang/] rewrite 'search/' -> 'search.php'
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23ca1f8/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] add per-dir prefix: search.php -> D:/xampp/htdocs/mesin-uang/search.php
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23ca1f8/initial] (2) [perdir D:/xampp/htdocs/mesin-uang/] trying to replace prefix D:/xampp/htdocs/mesin-uang/ with /
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23ca1f8/initial] (5) strip matching prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23ca1f8/initial] (4) add subst prefix: search.php -> /search.php
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23ca1f8/initial] (1) [perdir D:/xampp/htdocs/mesin-uang/] internal redirect with /search.php [INTERNAL REDIRECT]
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23c88e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23c88e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^(.+)=(.+)' to uri 'search.php'
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23c88e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23c88e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search/(.+)/(.+)/$' to uri 'search.php'
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23c88e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23c88e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search/(.+)/(.+)$' to uri 'search.php'
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23c88e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23c88e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search/(.?)$' to uri 'search.php'
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23c88e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23c88e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^(.*)/?$' to uri 'search.php'
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23c88e8/initial/redir#1] (4) [perdir D:/xampp/htdocs/mesin-uang/] RewriteCond: input='GET /search/ HTTP/1.1' pattern='\s(.+)/\?(.+)\s' => not-matched
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23c88e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23c88e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^(.+)=(.+)' to uri 'search.php'
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23c88e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23c88e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search(.+)=(.+)' to uri 'search.php'
127.0.0.1 - - [21/Sep/2009:19:37:12 +0700] [mesin-uang.local/sid#11932d8][rid#23c88e8/initial/redir#1] (1) [perdir D:/xampp/htdocs/mesin-uang/] pass through D:/xampp/htdocs/mesin-uang/search.php
and
http://mesin-uang.local/search/?key1=value1
will be translated into
http://mesin-uang.local/search/key1/value1
and the flow is like this:
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677f138/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] add path info postfix: D:/xampp/htdocs/mesin-uang/search -> D:/xampp/htdocs/mesin-uang/search/
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677f138/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search/ -> search/
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677f138/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^(.+)=(.+)' to uri 'search/'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677f138/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] add path info postfix: D:/xampp/htdocs/mesin-uang/search -> D:/xampp/htdocs/mesin-uang/search/
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677f138/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search/ -> search/
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677f138/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search/(.+)/(.+)/$' to uri 'search/'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677f138/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] add path info postfix: D:/xampp/htdocs/mesin-uang/search -> D:/xampp/htdocs/mesin-uang/search/
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677f138/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search/ -> search/
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677f138/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search/(.+)/(.+)$' to uri 'search/'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677f138/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] add path info postfix: D:/xampp/htdocs/mesin-uang/search -> D:/xampp/htdocs/mesin-uang/search/
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677f138/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search/ -> search/
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677f138/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search/(.?)$' to uri 'search/'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677f138/initial] (2) [perdir D:/xampp/htdocs/mesin-uang/] rewrite 'search/' -> 'search.php'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677f138/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] add per-dir prefix: search.php -> D:/xampp/htdocs/mesin-uang/search.php
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677f138/initial] (2) [perdir D:/xampp/htdocs/mesin-uang/] trying to replace prefix D:/xampp/htdocs/mesin-uang/ with /
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677f138/initial] (5) strip matching prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677f138/initial] (4) add subst prefix: search.php -> /search.php
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677f138/initial] (1) [perdir D:/xampp/htdocs/mesin-uang/] internal redirect with /search.php [INTERNAL REDIRECT]
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^(.+)=(.+)' to uri 'search.php'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search/(.+)/(.+)/$' to uri 'search.php'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search/(.+)/(.+)$' to uri 'search.php'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search/(.?)$' to uri 'search.php'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^(.*)/?$' to uri 'search.php'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (4) [perdir D:/xampp/htdocs/mesin-uang/] RewriteCond: input='GET /search/?key1=value1 HTTP/1.1' pattern='\s(.+)/\?(.+)\s' => matched
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (2) [perdir D:/xampp/htdocs/mesin-uang/] rewrite 'search.php' -> '/search/key1=value1?'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (3) split uri=/search/key1=value1? -> uri=/search/key1=value1, args=
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^(.+)=(.+)' to uri '/search/key1=value1'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (2) [perdir D:/xampp/htdocs/mesin-uang/] rewrite '/search/key1=value1' -> '/search/key1/value1'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (2) [perdir D:/xampp/htdocs/mesin-uang/] explicitly forcing redirect with http://mesin-uang.local/search/key1/value1
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search(.+)=(.+)' to uri 'http://mesin-uang.local/search/key1/value1'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (2) [perdir D:/xampp/htdocs/mesin-uang/] trying to replace prefix D:/xampp/htdocs/mesin-uang/ with /
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (1) [perdir D:/xampp/htdocs/mesin-uang/] escaping http://mesin-uang.local/search/key1/value1 for redirect
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#677a370/initial/redir#1] (1) [perdir D:/xampp/htdocs/mesin-uang/] redirect to http://mesin-uang.local/search/key1/value1 [REDIRECT/302]
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#6773110/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] add path info postfix: D:/xampp/htdocs/mesin-uang/search -> D:/xampp/htdocs/mesin-uang/search/key1/value1
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#6773110/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search/key1/value1 -> search/key1/value1
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#6773110/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^(.+)=(.+)' to uri 'search/key1/value1'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#6773110/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] add path info postfix: D:/xampp/htdocs/mesin-uang/search -> D:/xampp/htdocs/mesin-uang/search/key1/value1
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#6773110/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search/key1/value1 -> search/key1/value1
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#6773110/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search/(.+)/(.+)/$' to uri 'search/key1/value1'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#6773110/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] add path info postfix: D:/xampp/htdocs/mesin-uang/search -> D:/xampp/htdocs/mesin-uang/search/key1/value1
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#6773110/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search/key1/value1 -> search/key1/value1
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#6773110/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search/(.+)/(.+)$' to uri 'search/key1/value1'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#6773110/initial] (2) [perdir D:/xampp/htdocs/mesin-uang/] rewrite 'search/key1/value1' -> 'search.php?key1=value1'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#6773110/initial] (3) split uri=search.php?key1=value1 -> uri=search.php, args=key1=value1
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#6773110/initial] (3) [perdir D:/xampp/htdocs/mesin-uang/] add per-dir prefix: search.php -> D:/xampp/htdocs/mesin-uang/search.php
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#6773110/initial] (2) [perdir D:/xampp/htdocs/mesin-uang/] trying to replace prefix D:/xampp/htdocs/mesin-uang/ with /
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#6773110/initial] (5) strip matching prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#6773110/initial] (4) add subst prefix: search.php -> /search.php
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#6773110/initial] (1) [perdir D:/xampp/htdocs/mesin-uang/] internal redirect with /search.php [INTERNAL REDIRECT]
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#67801e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#67801e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^(.+)=(.+)' to uri 'search.php'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#67801e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#67801e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search/(.+)/(.+)/$' to uri 'search.php'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#67801e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#67801e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search/(.+)/(.+)$' to uri 'search.php'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#67801e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#67801e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search/(.?)$' to uri 'search.php'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#67801e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#67801e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^(.*)/?$' to uri 'search.php'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#67801e8/initial/redir#1] (4) [perdir D:/xampp/htdocs/mesin-uang/] RewriteCond: input='GET /search/key1/value1 HTTP/1.1' pattern='\s(.+)/\?(.+)\s' => not-matched
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#67801e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#67801e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^(.+)=(.+)' to uri 'search.php'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#67801e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] strip per-dir prefix: D:/xampp/htdocs/mesin-uang/search.php -> search.php
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#67801e8/initial/redir#1] (3) [perdir D:/xampp/htdocs/mesin-uang/] applying pattern '^search(.+)=(.+)' to uri 'search.php'
127.0.0.1 - - [21/Sep/2009:19:38:40 +0700] [mesin-uang.local/sid#11932d8][rid#67801e8/initial/redir#1] (1) [perdir D:/xampp/htdocs/mesin-uang/] pass through D:/xampp/htdocs/mesin-uang/search.php
There is still other possibilities.
http://mesin-uang.local/search/
http://mesin-uang.local/search/key1/value1/
http://mesin-uang.local/search/?key1=value1
http://mesin-uang.local/search.php
http://mesin-uang.local/search.php?key1=value1
Too many possibilities? Maybe. But it's really challenging if we can make a ruleset (in one single htaccess) that works for all.
