.htaccess で、動的 URL から静的 URL へ Rewrite する偏った書き方だと思います。
 ファイルが存在しないと、/ 以降の文字列を GET で送信します。
form から GET で送信された URL を
http://www.example.com/index.php?id=xxxxxx
http://www.example.com/?id=xxxxxx
http://example.com/index.php?id=xxxxxx
http://example.com/?id=xxxxxx
全て、”www” と “?id=” を削除して、以下の URL へ Rewrite します。
http://example.com/xxxxxx
[code:text]
 RewriteEngine On
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^([^/]+)/?$ index.php?id=$1
 RewriteCond %{THE_REQUEST} ^.*/index.php
 RewriteRule ^(.*)index.php$ http://example.com/$1 [R=301,L]
 RewriteCond %{HTTP_HOST} ^(www¥.example¥.com)(:80)? [NC]
 RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
 RewriteCond %{QUERY_STRING} ^id=(.*)$
 RewriteRule ^$ http://example.com/%1?
 [/code]


