Ir para conteúdo

POWERED BY:

Arquivado

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

Dexter Morgan

Linguagem via GET não funciona em URL Amigavel

Recommended Posts

Estou montando um site com 2 linguas (Portugues e Inglês), toda parte fixa do site funciona da seguinte maneira:

<?php

if(isset($_GET["lang"])){
$_SESSION["language"] = $_GET["lang"];
}
else{
$idioma = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"], 0, 2);
if($idioma == "pt"){
$_SESSION["language"] = "pt_br";
}
elseif($idioma == "en"){
$_SESSION["language"] = "english";
}
else{
$_SESSION["language"] = "pt_br";
}
}

?>

<?php $lang = $_SESSION["language"]; ?>

contato?lang=pt_br
contato?lang=english

porém há algumas partes que preciso usar URL amigavel:

RewriteRule ^trabalhos/?$ /jobs.php [NC,L]
RewriteRule ^trabalhos/([0-9]+)/?$ /jobs.php?page=$1 [NC]

echo "<a href=\"trabalhos/1?lang=$lang\">";

a pagina abre tanto:

trabalhos/1?lang=english
trabalhos/1?lang=pt_br

porém o GET parece não funcionar mais nessas paginas com URLs amigaveis, o idioma volta para o padrão nos 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que usar a flag QSA...

RewriteRule ^trabalhos/?$ /jobs.php [NC,L,QSA]
RewriteRule ^trabalhos/([0-9]+)/?$ /jobs.php?page=$1 [NC,QSA]

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.