我很抱歉,如果这是一个相当简单的问题,我正在设置一个测试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
有什么想法吗?那太好了。欢呼声。
答案 0 :(得分: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>