mod_rewrite uso no Apache 2.4

7

Ok, existem muitos tópicos sobre como usar o mod_rewrite, mas parece que funciona de forma um pouco diferente no Apache 2.4. Eu tentei isso:

<Directory /var/www/vhosts/example.com>
<IfModule mod_rewrite>
RewriteEngine On
RewriteBase /var/www/vhosts/example.com
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
</IfModule>
</Directory>

Isto está situado em /etc/apache2/conf-available/httpd.conf/ , e eu tenho% runtsudo a2enconf httpd.conf, que funcionou e habilitado, mas não quer trabalhar de qualquer maneira ..

Eu tentei sem o Directory , tentei chamá-lo de mod_rewrite.c , o que o wordpress sugere, mas nenhum dos itens acima parece funcionar. Eu também tentei com a tag Directory mas sem IfModule , o que por razões óbvias acabou com o Apache não iniciando .. E sim, eu reiniciei o Apache entre todas as tentativas.

Existe um novo truque para isso no Apache 2.4 que eu não sei se? Qualquer ajuda apreciada.

    
por Tjita1 26.01.2014 / 15:33

3 respostas

11

Após habilitado mod_rewrite por este comando:

sudo a2enmod rewrite

Crie o arquivo para o seu link em / etc / apache2 / sites-available / . No meu Ubuntu, o arquivo que eu faço é / etc / apache2 / sites disponíveis / code-machine.conf :

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

Editar : E como lembrado por Chris Gregory e firepol, você pode registrar o novo arquivo de configuração code-machine.conf :

sudo a2ensite code-machine.conf

Em seguida, reinicie seu apache :

sudo service apache2 restart
    
por metamorph 14.05.2014 / 08:14
2

até mesmo eu estava enfrentando um problema semelhante com o Apache 2.4 em 14.04

Por favor, note que o arquivo de configuração agora está localizado em /etc/apache2/apache2.conf .

Eu tentei isso e funcionou para mim.

sudo nano /etc/apache2/apache2.conf

Localize a diretiva Diretório onde seu diretório raiz está localizado e defina o seguinte:

Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
    
por Soumojit Ghosh 15.07.2015 / 11:51
2

Eu tinha registrar o novo arquivo conf com o Apache antes que ele funcionasse.

sudo a2ensite MyConfiguration.conf

Então eu pude correr

sudo service apache2 restart
    
por Chris Gregory 27.04.2016 / 23:48