Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal!
Estou tentando colocar url amigáveis em meu site, porém não está funcionando.
Criei um ar um arquivo .htaccess e coloquei na raiz do meu site.
Vejam o conteúdo do arquivo.
<IfModule mod_rewrite.c>
RewriteEngine On
# Página de contato
RewriteRule ^contato/?$ /contato.php [NC,L]
# Página de Quem Somos
RewriteRule ^quemsomos/?$ /quemsomos.php [NC,L]
# Página de clientes
RewriteRule ^clientes/?$ /clientes.php [NC,L]
# Página de servicos
RewriteRule ^servicos/?$ /servicos.php [NC,L]
# Página de servicos
RewriteRule ^sistemas/?$ /sistemas.php [NC,L]
# Página de portfolio
RewriteRule ^portfolio/?$ /portfolio.php [NC,L]
# Página de exibição de um portfolio
RewriteRule ^portfolio/([a-z0-9-]+)/([0-9]+)/?$ /portfolio.php?id=$2&titulo=$1 [NC]
</IfModule>
Liguei para o suporte do provedor e informaram que a programação do arquivo .htaccess estava errada por isso não estava funcionando!! Alguém poderia me dizer o que está errado na programação??
lightfox!
Fiz do jeito que vc postou ai e não aconteceu nada, continua do mesmo jeito as url normais.
1. teste o suporte a .htaccess
esta linha no .htaccess fará qualquer acesso retornar erro 500
Se você não vir uma página de erro interno do servidor, não há suporte a .htaccess
<IfModule rewrite_module>
Esta linha só causará erro caso o módulo de reescrita esteja ativo
</IfModule>
Verifique se o erro de servidor persiste. Se não houverem mais erros, não há suporte à reescrita de url pelo servidor.
Outra forma de verificar pela disponibilidade do módulo de reescrita é acessando um arquivo contendo
<?php phpinfo(INFO_MODULES);
e realizando uma busca (no navegador) por mod_rewrite.
O próximo passo é ativar a reescrita e testar sua funcionalidade
<IfModule rewrite_module>
RewriteEngine on
RewriteRule (.*) index.php?url=$1 [L]
</IfModule>
<?php // index.php
var_dump($_GET['url']);
entrada [inline]http://seuendereco.com/string/de/teste[/inline]
saída [inline]string(15) "string/de/teste"[/inline]
Confirmados todos os requisitos, volte aqui para verificarmos as regras.
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^contato/?$ contato.php [NC,L]
RewriteRule ^quemsomos/?$ quemsomos.php [NC,L]
RewriteRule ^clientes/?$ clientes.php [NC,L]
RewriteRule ^servicos/?$ servicos.php [NC,L]
RewriteRule ^sistemas/?$ sistemas.php [NC,L]
RewriteRule ^portfolio/?$ portfolio.php [NC,L]
RewriteRule ^portfolio/([a-z0-9-]+)/([0-9]+)/?$ portfolio.php?id=$2&titulo=$1 [NC]
Tente informar o que acontece exatamente.. Cada caso é um caso