2013-04-23 278 views
1

我有具体的重写像Apache的三级域名配置

RewriteEngine On 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f 
RewriteRule .* /app_dev.php 

,我需要域名,如hello.epsilon.localhost和example.epsilon.localhost会去epsilon.localhost虚拟主机(对不起,是我不好英语)

为epsilon.localhost

<VirtualHost *:80> 
    DocumentRoot "C:/Projects/epsilon/web" 

    RewriteEngine On 
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f 
    RewriteRule .* /app_dev.php 

<Directory "C:/Projects/epsilon/web"> 
    Options FollowSymLinks 
    AllowOverride None 
    Order allow,deny 
    Allow from all 
</Directory> 

    ServerName epsilon.localhost 
</VirtualHost> 

这个改写为symfony1.2全虚拟主机2.1

+0

添加'ServerAlias'到虚拟主机的配置,并添加域和子域为'hosts'文件('SYSTEM32 \ hosts')。 – mkjasinski 2013-04-23 08:44:31

+0

我已添加 127.0.0.1 * .epsilon.localhost – user2310439 2013-04-23 08:45:32

+0

和ServerAlias * .epsilon.localhost但我需要第三级名称才是动态的,但它不起作用 – user2310439 2013-04-23 08:46:03

回答

0

我使用这个http://sourceforge.net/projects/acrylic/作为Windows 本地DNS服务器,这在虚拟主机配置

<VirtualHost 127.0.0.1> 
ServerName devsite.localhost 
ServerAlias *.devsite.localhost 

DocumentRoot "C:/httpdocs/devsite" 
</VirtualHost>