如果具有参数名称的文件夹存在,则 RewriteCond

如果具有参数名称的文件夹存在,则 RewriteCond

如果存在与输入的子域名同名的文件夹,我想进行子域名重定向。例如,我有一些文件夹结构, www.mysite.de/mainpage/hui.php 并希望能够使用 mainpage.mysite.de/hui.php

但是,我希望它只在实际存在文件夹主页时执行此操作,并且也对其他文件夹执行此操作。如果文件夹不存在,我希望返回到当前的 htacces,该 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.phpmainpage.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]

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

相关内容