如何使用mod_rewrite重写两个子文件夹的规则

我需要做这样的事情:

########## SITE 1 RewriteEngine on RewriteBase /mysite1 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?url=$1 [L,QSA] ########## SITE 2 RewriteEngine on RewriteBase /mySecondSite RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?url=$1 [L,QSA] 

问题是我只能使用一个.htaccess文件,因为我在Windows 2003 Server上使用Helicon ISAPI_Rewrite 3 。

有没有一种方法来结合两个.htaccess文件中的一个,使他们正常工作?

我已经试过这只是为了testing如果mysite将工作没有RewriteBase ,但似乎不工作:

 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^mysite1/(.*)$ index.php?url=$1 [L,QSA] 

谢谢。

尝试这个

 RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^mysite1/(.*)$ mysite1/index.php?url=$1 [L,QSA] RewriteRule ^mysite2/(.*)$ mysite2/index.php?url=$1 [L,QSA] 

假设您的目录名称与域名相对应,例如www。 mySite.com的文件位于目录/ mySite /和www。 myOtherSite.com有它的文件在/ myOtherSite /那么你可以试试以下内容:

 [ISAPI_Rewrite] RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^(www\.)?([^.]*)\.com$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* /%2/index.php?url=%{REQUEST_URI} [L,QSA]