Como faço para que o arquivo DirectoryIndex do host virtual apareça na url?

3

Eu configurei um host virtual que especifica um arquivo padrão para carregar quando o URL é chamado.

O problema que tenho é que eu preciso que o arquivo padrão DirectoryIndex apareça na URL.

Então, quando eu for a www.mysite.co.uk, quero que www.mysite.co.uk/app.php apareça na URL.

Como posso conseguir isso usando minha configuração de host virtual dentro do meu arquivo apache.conf?

Aqui está o meu código atual:

<VirtualHost *:80>
ServerName *.mysite.co.uk
DocumentRoot "/var/www/html/mysite/web/"
DirectoryIndex app.php
</VirtualHost>
    
por Bob Flemming 02.05.2013 / 12:54

1 resposta

6

Não tenho certeza se você é capaz de forçar o navegador a mostrar a página padrão, pois esse tipo de derrota seu propósito. A melhor idéia que eu poderia pensar seria deixar o padrão como index.html e usar mod_rewrite para direcionar index.html para app.php.

Isso deve funcionar para o índice padrão ( link ) e mostrar o URL desejado no navegador ( link )

<VirtualHost *:80>
ServerName *.mysite.co.uk
DocumentRoot "/var/www/html/mysite/web/"
DirectoryIndex index.html

RewriteEngine on
RewriteRule ^index\.html$ app.php$1 [L,R=301]

</VirtualHost>
    
por 02.05.2013 / 13:05