请教rewrite的问题。

请教rewrite的问题。

<VirtualHost 127.0.0.1>
  DocumentRoot  F:/space
  ServerName space.xxxx.net
  DirectoryIndex default.htm index.htm index.html default.jsp index.jsp
<IfModule rewrite_module>
  RewriteEngine On
  RewriteRule ^/$ www.xxxx.net/space/
  RewriteRule ^/([0-9a-zA-z_]+)$ www.xxxx.net/space/default.jsp?url=$1
  RewriteRule ^/u/([0-9]+)$ www.xxxx.net/space/default.jsp?uid=$1
</IfModule>
</VirtualHost>
基本意图是将space.xxxx.net映射到www.xxxx.net/space,将space.xxxx.net/url映射到www.xxx.net/space/default.jsp?url=url,将space.xxxx.net/u/uid映射到www.xxxx.net/space/default.jsp?uid=uid.上面的这个规则报Bad Request错误:Your browser sent a request that this server could not understand.

<VirtualHost 127.0.0.1>
  DocumentRoot  F:/space
  ServerName space.xxxx.net
  DirectoryIndex default.htm index.htm index.html default.jsp index.jsp
<IfModule rewrite_module>
  RewriteEngine On
  RewriteRule ^/$ http://www.xxxx.net/space/
  RewriteRule ^/([0-9a-zA-z_]+)$ http://www.xxxx.net/space/default.jsp?url=$1
  RewriteRule ^/u/([0-9]+)$ http://www.xxxx.net/space/default.jsp?uid=$1
</IfModule>
</VirtualHost>
这个规则可以使用,但是却成了重定向,不是设计意图。

对rewrite不是很懂,诚心求教,查了查精华区,貌似没有找到合适的。谢谢。
这个应该在 VirtualHost www.xxxx.net 里面配置

ServerAlias space.xxxx.net

RewriteCond %{http_host} ^space.xxxx.net
RewriteRule ^/$ /space/ [L]

其它同理
谢谢楼上的兄弟,这个规则可用。