如果存在与输入的子域名同名的文件夹,我想进行子域名重定向。例如,我有一些文件夹结构,
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.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]
当然,这段代码不起作用,但有人知道如何做到这一点吗?