Jump to content


Photo

Pagina.php/isso/aquilo/mais/aquele/outro...


  • Faça o login para participar
11 replies to this topic

#1 pgnall

pgnall

    Enable

  • Usuários
  • 383 posts
  • Sexo:Masculino
  • Localidade:http://eduardo.sganzerla.net

Posted 29/07/2006, 13:21

Eae pessoal, blz?!

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
Eduardo Sganzerla
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀


www.Eu Sei Escrever.com.br - Adote esta campanha!

#2 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 29/07/2006, 13:35

É aquela parada de Friendly URL's. tem um tuto do Klaus, mas eu não entendi direito.

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 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 30/07/2006, 00:28

pgnall, entre aí, fizeram um bom artigo sobre o assunto.

http://www.phpbrasil...cle.php/id/1293

Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#4 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 30/07/2006, 01:32

http://forum.wmonlin...howtopic=104274
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#5 pgnall

pgnall

    Enable

  • Usuários
  • 383 posts
  • Sexo:Masculino
  • Localidade:http://eduardo.sganzerla.net

Posted 30/07/2006, 11:18

valeu, mas com IIS não tem como?
Eduardo Sganzerla
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀


www.Eu Sei Escrever.com.br - Adote esta campanha!

#6 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 30/07/2006, 12:12

pgnall, entre aí, fizeram um bom artigo sobre o assunto.

http://www.phpbrasil...cle.php/id/1293

Até mais ^_^

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.

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 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 30/07/2006, 15:02

além do TUTORIAL, vocês leram as respostas abaixo ?
tem um exemplo usando o SWITCH que o Cristiano mostrou...

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#8 pgnall

pgnall

    Enable

  • Usuários
  • 383 posts
  • Sexo:Masculino
  • Localidade:http://eduardo.sganzerla.net

Posted 30/07/2006, 15:51

blz... mas como eu tinha dito antes... com o PATH_TRANSLATED ou PATH_INFO, eu já sabia como fazer, porem n da pra faze isso sem marca o nome do arquivo...

localhost/index.php/pagina // Fica assim
localhost/pagina // Eu queria assim

Valeu
Eduardo Sganzerla
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀


www.Eu Sei Escrever.com.br - Adote esta campanha!

#9 lanlan

lanlan

    12 Horas

  • Usuários
  • 180 posts
  • Sexo:Não informado
  • Localidade:Teresina
  • Interesses:design, php, photoshop. ;} webdesign em geral!

Posted 30/07/2006, 16:24

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?

#10 Acid House

Acid House

    Foresight Linux User

  • Usuários
  • 179 posts
  • Sexo:Não informado
  • Interesses:php + balada + mulhé

Posted 30/07/2006, 16:33

Não entendi muito bem seu problema.... me adiciona o msn que eu te ajudo...

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 User

Foresight Linux Site

#11 lanlan

lanlan

    12 Horas

  • Usuários
  • 180 posts
  • Sexo:Não informado
  • Localidade:Teresina
  • Interesses:design, php, photoshop. ;} webdesign em geral!

Posted 30/07/2006, 16:43

Não não, acidhouse acho que do jeito que eu pensei dá certo. ;P
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 assuncao.jr

assuncao.jr

    12 Horas

  • Usuários
  • 179 posts
  • Sexo:Não informado

Posted 30/07/2006, 18:03

Pessoal no caso da pergunta inicial (exibindo o a extensão .php), é só acrescentar os paramentros dessa forma:
<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.
Assunção Jr.
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)

IPB Skin By Virteq