Solução para URLs Amigáveis que não funcionam
Boa Noite pessoal.
Recentemente me deparei com um problema no localhost quando tentei efetuar uma programação utilizando URLs Amigáveis... o que houve ? :unsure: as URLS simplesmente não funcionavam mesmo com o Rewrite ativo e com o htaccess no diretório...
vamos ao que interessa.
digamos que esteja com seu Rewirte ativo, vamos escrever a seguinte regra, crie o htaccess e coloque o seguinte:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?pagina=$1
com isso, ao digitarmos:
http://localhost/teste
deveria aparecer a página index.php normalmente... ao invés de um NOT FOUND.
Isso ocorre devido a diretiva AllowOverride None no httpd.conf estar como NONE. Basta alterá-la para AllowOverride All
<Directory "E:/Servidor/www">
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>
Pronto... Reinicie o apache e teste novamente, sua página abrirá e exibirá o conteúdo da index normalmente. ;)
Discussão (3)
Carregando comentários...