Laravel 4 com Apache 2.4.7 Mod_Rewrite para URLs amigáveis

Com a nova versão do Apache, precisa alguns ajustes para que funcione as URLs amigáveis e tambem acesso ao fonte PHP.

Primeiramente, liberar acesso ao diretório onde está o fonte, ajustando o apache2.conf


 <Directory /home/usuario/php>
 Options Indexes FollowSymLinks
 AllowOverride All
 Require all granted
 </Directory>
 

Depois criar arquivo pagina.conf no /etc/apache2/sites-available:


 Listen 7777
<VirtualHost *:7777>
 ServerName usuario-pc
 DocumentRoot /home/usuario/php/site/public_html
 </VirtualHost>

Lembrar tambem de ativar o mod_rewrite:


 sudo a2enmod rewrite
 

Criar tambem o arquivo .htaccess

<IfModule mod_rewrite.c>
 <IfModule mod_negotiation.c>
 Options -MultiViews
 </IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
 RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^ index.php [L]
</IfModule>

Deixe um comentário