Como ativar o mod_rewrite para o host virtual

7

A regra mod_rewrite não está funcionando no host virtual. Eu queria isso para o cakephp.

Existe configuração para adicionar no arquivo host virtual?

    
por user12gk21hkj 20.02.2014 / 08:13

2 respostas

16

Se você estiver usando a última versão do apache 2.4+, aqui está o processo de como ativar o mod_rewrite.

Ir para etc/apache2/
Abra apache2.conf usando seu editor de texto favorito.
Mudar

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

para

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Em seguida, salve-o. Lembre-se que você deve ter permissão de root para editar e salvar este arquivo.
Agora reinicie o apache.

service apache2 reload

Este processo permitirá o mod_rewrite para o servidor apache, incluindo o host virtual.

Você também pode verificar se está ativado ou não. Crie um script php

<?php    
phpinfo();    
?>

Carregue do servidor. Em Loaded Modules seção, verifique se mod_rewrite está lá ou não. Se estiver lá, então está habilitado.

    
por Nabil 20.02.2014 / 11:47
6

Ativar reescrever usando

# sudo a2enmod rewrite

Em seguida, reinicie o apcahe2 usando

# service apache2 restart

Ativar no Virtualhost adicionando

AllowOverride FileInfo

Em seguida, reinicie o apcahe2 usando

# service apache2 restart

exemplo :

<Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            # I Have below line from none to FileInfo
            AllowOverride FileInfo
            Order allow,deny
            allow from all
    </Directory>
    
por Lonston 20.02.2014 / 09:53