Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

HugoMinari

[Resolvido] "Optimizar" .htaccess

Recommended Posts

Boa Tarde a todos.

 

Gostaria de melhorar esse codigo htaccess o codigo atual que está funcionando é este:

RewriteEngine On

RewriteRule ^empresa/?$ /index.php?local=2 [NC,L]
RewriteRule ^portfolio/?$ /index.php?local=3 [NC,L]
RewriteRule ^lojahpti/?$ /index.php?local=4 [NC,L]
RewriteRule ^assistencia/?$ /index.php?local=5 [NC,L]
RewriteRule ^redes/?$ /index.php?local=6 [NC,L]
RewriteRule ^sites/?$ /index.php?local=8 [NC,L]
RewriteRule ^sistemas/?$ /index.php?local=9 [NC,L]
RewriteRule ^curiosidades/?$ /index.php?local=10 [NC,L]
RewriteRule ^duvidas/?$ /index.php?local=11 [NC,L]
RewriteRule ^downloads/?$ /index.php?local=12 [NC,L]
RewriteRule ^utilidades/?$ /index.php?local=13 [NC,L]
RewriteRule ^contato/?$ /index.php?local=14 [NC,L]

tem uma forma de optimizar este código?

agradeço a desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma idéia seria criar uma única regra com um grupo com todas as opções disponíveis, separadas pelo | (pipe, barra vertical...) apontando para index.php?local=$1

 

E na index.phpvocê recuperaria o valor do parâmetro GET local e direcionaria de acordo com ele.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma idéia seria criar uma única regra com um grupo com todas as opções disponíveis, separadas pelo | (pipe, barra vertical...) apontando para index.php?local=$1

 

E na index.phpvocê recuperaria o valor do parâmetro GET local e direcionaria de acordo com ele.

 

seria esssa linha? está correta?

 

RewriteRule ^([a-z0-9-]+)/?$ /index.php?local=$1[NC]

Compartilhar este post


Link para o post
Compartilhar em outros sites

RewriteRule ^(empresa|portifolio|redes|sites)$ testes.php?area=$1 [L]

$redirects = array(
   'empresa' => 'empresa.php',
   'portifolio' => 'portifolio.php',
   'redes' => 'redes.php',
   'sites' => 'sites.php'
);

if(in_array($_GET['area'], array_keys($redirects))) include($redirects[$_GET['area']]);
else {
   header('HTTP/1.1 404 Not Found');
   echo 'Página não encontrada.';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma idéia seria criar uma única regra com um grupo com todas as opções disponíveis, separadas pelo | (pipe, barra vertical...) apontando para index.php?local=$1

 

E na index.phpvocê recuperaria o valor do parâmetro GET local e direcionaria de acordo com ele.

 

consegui pessoal. pra quem tiver a mesma dúvida o meu htaccess ficou

 

RewriteRule ^([a-z,0-9,A-Z,-]+)/?$ /index.php?local=$1[NC,L]

 

e o php:

 

/* essa linha pega tudo que vier depois do endereço da sua pagina. ex: www.seusite.com.br/XXXXXX o que vier depois da barra ele pega o valor*/
$geturl = explode('/', $_SERVER['REQUEST_URI']);
/* essa linha transforma o que vier depois da barra em letras minusculas*/
$paginaN = strtolower($geturl[1]);

/* a linha a seguir é para incluirmos a pagina referente a variavel que pegamos acima*/
if ($paginaN == 'inicio') include ("inicio.php");

beleza pessoal deixei tudo comentado para facilitar o entendimento para o pessoal que necessitar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.