求一apache的rewrite 已解决

我写到虚拟主机里。
我错在那了?
<VirtualHost *:80>
ServerName work.new.com
DocumentRoot /usr/local/web/new/
DirectoryIndex index.php
RewriteEngine   on
#RewriteRule /work/([^/]+)/([^/]+)/([^/]+) /work/index.php?action=$1&$2=$3 [L,R]
#RewriteRule /work/(\w+)$ /work/index.php?action=$1&$2=$3 [L,R]
RewriteRule /work/(.?+)$ /work/index.php?action=$1&$2=$3 [L,R]
<Directory "/usr/local/web/new/">
  AllowOverride All
  Allow from All
</Directory>
</VirtualHost>

work 目录在/usr/local/web/new/低下。

测试没有通过。错在那了?
最后分开写
写在虚拟主机里。
这样就可以了。
RewriteRule ^/([^.]*)$ /index.php?action=%{REQUEST_URI} [QSA,L]


QUOTE:
原帖由 守住每一天 于 2008-3-12 15:08 发表
最后分开写
写在虚拟主机里。
这样就可以了。
RewriteRule ^/([^.]*)$ /index.php?action=%{REQUEST_URI} [QSA,L]

RewriteRule ^/([^.]*)$ /index.php

目前我是这么写的。但有一个问题。

在URL 后加:index.php 却是,访问页面不存在。。