
Pagina.php/isso/aquilo/mais/aquele/outro...
#1
Posted 29/07/2006, 13:21
uma querystring como essa, que a maioria do pessoal usa no Wordpress ou no PHPBrasil...
Como se faz? Eu sei que tem como fazer com o PATH_TRANSLATED... Mas isso não fica com a página...
valeu
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
www.Eu Sei Escrever.com.br - Adote esta campanha!
#2
Posted 29/07/2006, 13:35
Parece ser algo tão simples, mas eu não entendi.
E no meio do tópico misturou com MOD REWRITE e daí zicou tudo.
Mas se alguém puder explicar melhor...
[]'s
#3
Posted 30/07/2006, 00:28
http://www.phpbrasil...cle.php/id/1293
Até mais

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador
Twitter: HostCheap
#4
Posted 30/07/2006, 01:32
#5
Posted 30/07/2006, 11:18
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
www.Eu Sei Escrever.com.br - Adote esta campanha!
#6
Posted 30/07/2006, 12:12
Esse é muito bom, mas não diz como que se faz. Apenas ensina a criar o .htaccess. Mas para quem não entende (euzinho da silva) não dá pra entender onde que se coloca o código que que se utilizará da ER.pgnall, entre aí, fizeram um bom artigo sobre o assunto.
http://www.phpbrasil...cle.php/id/1293
Até mais
Quem nem no tutorial do Klaus. Como se faz? Cria-se o arquivo sem extensão? Usa-se switch? Onde?
São esses detalhes que ficaram obscuros.
[]'s
#7
Posted 30/07/2006, 15:02
tem um exemplo usando o SWITCH que o Cristiano mostrou...
T+
PALMEIRAS - Primeiro campeão do mundo em 1951
#8
Posted 30/07/2006, 15:51
localhost/index.php/pagina // Fica assim
localhost/pagina // Eu queria assim
Valeu
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
www.Eu Sei Escrever.com.br - Adote esta campanha!
#9
Posted 30/07/2006, 16:24
RewriteEngine on
RewriteRule tutoriais/(.*) tutoriais/tutoriais.php?categoria=$1
Salva como .htaccess na raíz do seu servidor e digite no seu browser:
http://seusite.com/tutoriais/php
ele vai entrar nesta página:
http://seusite.com/t...p?categoria=php
Você pode fazer isso com o que quiser, ids, seções, etc. Só tenha certeza de criar uma nova linha Rewrite Rule para cada URL.
Bom, mas o meu problema é outro.
Ok, o ModRewrite está funcionando.
Mas, como eu faço para que as URLS no meu site levem diretamente às URLS modificadas, como neste site: http://vexels.net.
Eu pensei em str_replace, mas, daí me veio a cabeça de que se eu mudar as URLs sem avisar aos meus arquivos, eles não vão mais conseguir pegar os dados com o $_GET['algumacoisa'].
Alguém tem uma solução?
#10
Posted 30/07/2006, 16:33
me manda uma mp que eu te passo ele..
Ok, supondo que vc tenha uma pasta de tutoriais e nela uma página que exibe os tutoriais pelo nome da categoria. No .htacess coloque essas duas linhas:
RewriteEngine on
RewriteRule tutoriais/(.*) tutoriais/tutoriais.php?categoria=$1
Salva como .htaccess na raíz do seu servidor e digite no seu browser:
http://seusite.com/tutoriais/php
ele vai entrar nesta página:
http://seusite.com/t...p?categoria=php
Você pode fazer isso com o que quiser, ids, seções, etc. Só tenha certeza de criar uma nova linha Rewrite Rule para cada URL.
Bom, mas o meu problema é outro.
Ok, o ModRewrite está funcionando.
Mas, como eu faço para que as URLS no meu site levem diretamente às URLS modificadas, como neste site: http://vexels.net.
Eu pensei em str_replace, mas, daí me veio a cabeça de que se eu mudar as URLs sem avisar aos meus arquivos, eles não vão mais conseguir pegar os dados com o $_GET['algumacoisa'].
Alguém tem uma solução?
Foresight Linux Site
#11
Posted 30/07/2006, 16:43
Vê só, o .htacess já avisa que todas as urls amigáveis que o browser me levar sejam transformadas nas urls reais ocultamente.
o que eu preciso agora é de uma função str_replace que substitua todos os links da minha página pelos links amigáveis.
Eu tentei isso:
function urlscutes($text) {
$find[] = 'members.php?mostra=perfil&id=';
$find[] = 'sites.php?id=';
$find[] = 'tutoriais/tutoriais.php?categoria=';
$find[] = 'tutoriais/tutoriais-secao.php?secao=$secao';
$replace[] = 'membro/';
$replace[] = 'site/';
$replace[] = "tutoriais/categoria/";
$replace[] = "tutoriais/secao/";
$text = str_replace($find, $replace, $text);
return $text;
}
Só não sei como fazer com que essa função faça essa substituição em todos os links da minha página sem ter que colocar todo a minha página num gigante echo.
Alguém sabe?
#12
Posted 30/07/2006, 18:03
<a href="link.php/parametro/1/parametro2/2">Teste</a>
Na página link, para você pegar os parametros, vc usa isso:
$parametros = $_SERVER['REQUEST_URI'];
Pronto, tá ai a variavel para ser usada, agora o restante é sua criativade e entedimento que manda.
Caxias - MA:
Zaper - É integração
Estúdio Z Web...
-------------------------------------------------------------
Não sabe ajudar? Então não responda tópicos com intuito de aumentar seus pontos...
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)