apache manual 中关于url rewrite规范化URL的写法不理解



QUOTE:
Canonical URLs

Description:

    On some webservers there are more than one URL for a resource. Usually there are canonical URLs (which should be actually used and distributed) and those which are just shortcuts, internal ones, etc. Independent of which URL the user supplied with the request he should finally see the canonical one only.
Solution:

    We do an external HTTP redirect for all non-canonical URLs to fix them in the location view of the Browser and for all subsequent requests. In the example ruleset below we replace /~user by the canonical /u/user and fix a missing trailing slash for /u/user.

    RewriteRule   ^/~([^/]+)/?(.*)    /u/$1/$2  [R]
    RewriteRule   ^/u/([^/]+)$  /$1/$2/   [R]

这段是apache 2.2手册里面的原文。http://httpd.apache.org/docs/2.2/rewrite/rewrite_guide.html
我的配置内容如下

[Copy to clipboard] [ - ]
CODE:
RewriteEngine On
RewriteRule   ^/~([^/]+)/?(.*)    /u/$1/$2  [R]
RewriteRule   ^/u/([^/]+$  /$1/$2/   [R]

apache的access.log相关文件如下

QUOTE:
192.168.254.1 - - [02/Feb/2009:22:38:31 +0800] "GET /~testuser/ HTTP/1.1" 302 219
192.168.254.1 - - [02/Feb/2009:22:38:31 +0800] "GET /u/testuser/ HTTP/1.1" 404 207
192.168.254.1 - - [02/Feb/2009:22:38:37 +0800] "GET /u/testuser/ HTTP/1.1" 404 207

查了google也没有找到答案,但是

[Copy to clipboard] [ - ]
CODE:
RewriteEngine On
RewriteRule ^/index.html$  /index.htm

这个是成功的,且index.html index.htm文件分别存在。
产生疑问,是否url rewrite需要重写的目录或文件是真实存在的?但是看文档的意思好像并没有这个意思,如果要实现将/~user的访问重写到/u/user/应该如何在配置文件中实现?需要alias别名么?如果需要又怎么满足于/home/user/public_html/目录的对应关系?
谢谢指教