Apache2 HTTP conf RewriteRule www.domain.com/page1到/ domain / com / www / page1?

时间:2012-12-24 05:04:15

标签: http mod-rewrite apache2

我很抱歉,如果这是一个相当简单的问题,我正在设置一个测试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

有什么想法吗?那太好了。欢呼声。

1 个答案:

答案 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>