0

我的 Web 根目录的子目录中运行着许多小应用程序。例如我有这个文件结构:

/webroot
    .htaccess
    index.php
        /apps
            /todo
                .htaccess
                index.php
            /calendar
                .htaccess
                index.php

我没有为每个子域创建一个子域,而是创建了一个通配符子域。我希望 todo.mydomain.com 运行 /webroot/apps/todo 中的 index.php 和 calendar.mydomain.com 运行 /webroot/apps/calendar 中的 index.php。

其中一些应用程序需要自己的 .htaccess,因此例如 todo.mydomain.com/list/completed 仍将运行 /webroot/apps/todo/index.php

我可以在.htaccess 中这样做吗?我已经挖掘了 SO 并尝试了一些示例,但他们似乎都想在 webroot 中运行一个 index.php。如何在不创建每个子域的情况下运行多个应用程序?

4

2 回答 2

0

试试这个,这会将 URL 重写为包含子域和原始请求 URI 的 URL。

RewriteCond %{HTTP_HOST} !www.site.com [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).site.com [NC]
RewriteRule ^(.*)$ /folder/%1/$1 [PT]
于 2013-09-29T12:46:17.023 回答
0

由有史以来最好的托管公司 Wiredtree.com 提供的惊人技术支持解决。

RewriteCond %{HTTP_HOST} !www.site.com [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+).site.com [NC]
RewriteRule ^(.*)$ ./folder/%2/$1
于 2013-10-03T18:06:57.703 回答