1

如果这是一个相当简单的问题,我很抱歉,我正在设置一个测试 Web 服务器,我正在尝试将它从多个 VirtualHost 语句转换为一个动态的语句,并且可以自动增长而无需创建新的 VirtualHost 条目每次设计新网站时。

结构是/domain/suffix/prefix/folder1

例如

www.hello.com/world1 会去

/var/www/hello/com/www/world1

blog.world.net/world2会去

/var/www/world/net/blog/world2

有任何想法吗?那很好啊。干杯。

4

1 回答 1

0

为什么不能有一个 Common Front Controller 文件(最好是 index.php)。这个前端控制器文件可以解析和路由请求参数以到达适当的模块/子文件夹。

Apache mod-rewrite 逻辑将帮助我们:

<VirtualHost my.domain.com:80>
    ServerName   my.domain.com
    DocumentRoot /var/www/     
    RewriteEngine off     
    <Location />
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} -s [OR]
        RewriteCond %{REQUEST_FILENAME} -l [OR]
        RewriteCond %{REQUEST_FILENAME} -d
        RewriteRule ^.*$ - [NC,L]
        RewriteRule ^.*$ /index.php [NC,L]
    </Location>
</VirtualHost> 
于 2012-12-24T06:46:09.607 回答