Apache 两个单独文件夹的mod rewrite

Apache 两个单独文件夹的mod rewrite,apache,mod-rewrite,Apache,Mod Rewrite,我有一个脚本,可以创建一个文件夹的漂亮目录列表。我把它叫做mydrive。我有两个foder,公共的和私有的,我在用漂亮的url重新路由人们时遇到了问题 放置在:/mydrive/public/folder1中的文件 使用:/mydrive/files/mydrive.cgi?path=public/folder1调用 放置在:/mydrive/private/folder1中的文件 使用:/mydrive/files/mydrive.cgi?path=private/folder1调用 我希望

我有一个脚本,可以创建一个文件夹的漂亮目录列表。我把它叫做mydrive。我有两个foder,公共的和私有的,我在用漂亮的url重新路由人们时遇到了问题

放置在:/mydrive/public/folder1中的文件 使用:/mydrive/files/mydrive.cgi?path=public/folder1调用

放置在:/mydrive/private/folder1中的文件 使用:/mydrive/files/mydrive.cgi?path=private/folder1调用

我希望它能像这样工作:

网址:www.domain.com/mydrive/folder1 调用:/mydrive/files/mydrive.cgi?path=public/folder1

URL:www.domain.com/mydrive/private/folder1 调用:/mydrive/files/mydrive.cgi?path=private/folder1

我试过几种食谱,但都没用

RewriteEngine On

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteRule ^/mydrive/(private/.*)$ /mydrive/files/mydrive.cgi?path=$1 [PT,L]

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteRule ^/mydrive/(.*)$ /mydrive/files/mydrive.cgi?path=public/$1 [PT,L]

如果您将它放在virtualserver配置中,应该可以做到这一点。

谢谢,但这不起作用。我收到了一个“未找到”的漂亮URL错误。对不起,我没有仔细阅读您的问题。请尝试更新的规则。