Hosts virtuais no Mac OS X Lion não obedecendo ao DocumentRoot

3

Eu descomentei a seguinte linha no arquivo httpd.conf.

Include /private/etc/apache2/extra/httpd-vhosts.conf

Depois, adicionamos o seguinte código em httpd-vhosts.conf

<VirtualHost *:80>
  ServerName 15ive.com
  ServerAlias *.15ive.com
  DocumentRoot "/Applications/MAMP/htdocs/15five/web"
  <Directory "/Applications/MAMP/htdocs/15five/web">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
  SetEnv DEV 1
  SetEnv BASEDOMAIN 15ive.com
  RewriteEngine on
  RewriteCond %{REQUEST_URI} !^(/index\.php|/images|/scripts|/js|/css|/robots\.txt|/favicon\.ico|/pma15$
  RewriteRule ^(.*)$ /index.php/$1 [L]
</VirtualHost>

E agora, quando abro o 15ive.com no meu navegador, estou realmente vendo a raiz do documento do localhost em vez do que eu especifiquei no arquivo de hosts virtuais. Parece que o apache não está pegando. Alguma ideia de onde eu errei?

    
por Monkviper 19.04.2012 / 21:04

3 respostas

2

Abra o arquivo /etc/apache2/httpd.conf e vá para a linha Include /private/etc/apache2/extra/httpd-vhosts.conf .

Procure:

<IfDefine WEBSHARING_ON> ... </IfDefine>

que envolve algumas inclusões nessa área, e exclua essas linhas . Se você usar a GUI para o Apache no OSX, você pode definir "WEBSHARING_ON", mas como eu, você provavelmente está usando o httpd -k start.

    
por 11.12.2012 / 18:30
1

Você comentou

#Include conf/extra/httpd-vhosts.conf

no seu arquivo httpd.conf do Apache?

    
por 22.04.2012 / 13:59
0

Eu mudaria a diretiva Directory primeiro e acima da diretiva VirtualHost.

<Directory "/Applications/MAMP/htdocs/15five/web">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

<VirtualHost *:80>
  ServerName 15ive.com
  ServerAlias *.15ive.com
  DocumentRoot "/Applications/MAMP/htdocs/15five/web"
  SetEnv DEV 1
  SetEnv BASEDOMAIN 15ive.com
  RewriteEngine on
  RewriteCond %{REQUEST_URI} !^(/index\.php|/images|/scripts|/js|/css|/robots\.txt|/favicon\.ico|/pma15$
  RewriteRule ^(.*)$ /index.php/$1 [L]
</VirtualHost>
    
por 17.05.2012 / 21:37