RewriteCond如果带有parametername的文件夹存在

我想做一个子域redirect,如果一个文件夹与键入子域相同的名称存在。 例如我有一些像www.mysite.de/mainpage/hui.php文件夹结构,并希望能够通过mainpage.mysite.de/hui.php访问它

不过,我想让它只有在有一个文件夹主页的时候才能做到这一点,并为其他文件夹做。 如果该文件夹不存在,我想回退到当前的htacces采取子域,并将其用作index.php的参数。 这部分迄今为止运作良好。

所以,我已经做了类似的事情

 RewriteCond %{REQUEST_FILENAME} -d [OR] RewriteCond %{REQUEST_FILENAME} -f RewriteRule mainpage/([^/?]*)/?(.*)$ http://$1.mysite.de/$2 [L,R] 

那将URI从www.mysite.de/mainpage/hui.php改为mainpage.mysite.de/hui.php ,但我也想让页面从mainpage.mysite.de/hui.php访问。

所以,我想也许是这样的

 RewriteCond %{HTTP_HOST} ^(.*).mysite.de$ mainpage/$1 -d RewriteRule mainpage/([^/?]*)/?(.*)$ http://$1.mysite.de/$2 [L,NC,QSA] 

当然这个代码不起作用,但是有人知道如何做到这一点?