Preciso da ajuda dos experts.
Estou com dificuldade em colocar para funcionar o modo rewrite no sistema que estou desenvolvendo.
Segue alguns passos que já fiz e refiz:
Habilitar o modo rewrite no apache 2.2
a2enmod rewrite
No apache tenho as seguintes informações:
AccessFileName .htaccess
RewriteLog /var/log/apache2/rewrite.log
RewriteLogLevel 9
Ao reiniciar o apache e abrir o phpinfo() percebo que o mod rewrite foi habilitado.
As minhas paginas abrem todas assim:
criei uma função para encurtar o link:
function carregaUrls($url){ $caminho = str_replace("_", "/", $url); if(is_file($caminho.".php")): include_once $caminho.".php"; else: throw new Exception("Essa pagina não existe!"); endif;
E a chamo no index.php da forma abaixo:
<li><a href="?p=inc_informativos">Informativos</a></li> <?php if(isset($_GET['p'])): try{ carregaUrls($_GET['p']); } catch (Exception $e){ echo $e->getMessage(); } else: include_once 'index.php'; endif; ?>
Segue arvore do site:
index.php
inc -> informativos.php
wiki.php
ativos.php
.htaccess:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^informativos/?$ /index.php?p=inc_informativos [NC,L] RewriteRule ^wiki/?$ index.php?p=inc_wiki [NC,L] RewriteRule ^ativos/?$ /index.php?p=inc_ativos [NC,L] </IfModule>
Se clicar no link informativos ele abre da maneira que não desejo:
Se acessar diretamente no navegador abre normalmente, porém sem a formatação do css:
Aguem poderia me ajudar nesse caso???
Att