Jump to content


Photo

Urls Açucaradas...


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

#46 Diogo Souza da Silva

Diogo Souza da Silva

    Novato no fórum

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

Posted 12/09/2006, 22:11

Desculpe mas acho que nao me expressei bem...

quando o usuario acessace o www.site.com.br/usuario ele entraria na index.php de www.site.com.br/index.php e veria esse usuário.

Fazendo assim

.htacces :

<FilesMatch "index">
ForceType application/x-httpd-php
</FilesMatch>


quando fosse www.site.com.br ele entraria na index normalmente e caso entrasse em www.site.com.br/index/usuario ele leria esse usuario. Porem entrando em www.site.com.br/usuario ele da como "not found" ja que procura o arquivo ou pasta usuario.

Ja fazendo no .htaccess :

Options FollowSymLinks
RewriteEngine on

RewriteBase /
RewriteRule ^usuario(/)?$ /index/usuario


quando entrasse em www.site.com.br/usuario ele aponta para a www.site.com.br/index/usuario... mas apenas com as palavras que eu definir no .htaccess ... como faria para essa palavra "usuario" ser passada para o /index/$usuario, mas qualquer palavra ... de fosse /lara passaria /index/lara etc etc mas sem ter que definir um a um no htaccess... alguma mascara (.*) ou algo...

Não seu se entenderam o que eu disse pois eu mesmo me embolei um pouco rsrsrs... mas se conseguirem me explicar.

agradeço desde já...

#47 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 13/09/2006, 10:03

Bom, se voce for lendo algumas paginas atras voce encontrará um post que explica como fazer uma "mascara" que permite várias palavras usando ER...

Mas acho que isso que voce quer voce só conseguirá utilizando WILD CARD DNS, não é todo server que oferece isso gratuitamente...

mas entre em contato com seu server para obter detalhes de como usa-lo/configura-lo

Falopa!

#48 marcusviniciusrm

marcusviniciusrm

    Normal

  • Usuários
  • 70 posts
  • Sexo:Não informado
  • Localidade:Pindamonhangaba

Posted 13/09/2006, 14:45

bom gente, ao som de natiruts acho q consegui oq queria, nao tinha prestado atençao no post do acid house, fiz o seguinte e deu certo na index

Options FollowSymLinks
RewriteEngine on

RewriteBase /
RewriteRule ^teste(/)?$	/index.php?minha_variavel=um_valor_qualquer

dai ele manda pra index uma variavel com um valor e index analiza o baguio e faz oq quer.


bom diego acho q vc deve fazer assim

Options FollowSymLinks
RewriteEngine on

RewriteBase /
RewriteRule ^usuario(/)?$	/index.php?variavel=usuario

dai ele cairia na index e enviaria uma variavel com o valor usuario

depois era só pega o valor da variavel na index

echo $_REQUEST['variavel'];


agora gente eu tenho uma duvida, q linguagem é essa usada na pagina .htaccess?????????? please!!!

#49 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 13/09/2006, 14:49

hahah
Boa pergunta quem sabe voce encontre a resposta aqui :P


Falopa!

#50 Diogo Souza da Silva

Diogo Souza da Silva

    Novato no fórum

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

Posted 13/09/2006, 18:25

Opa vlw!

Eu não estava conseguindo trabalhar com aquelas mascaras direito, do ch4cal.. mas agora consegui acertar. Vlw pela ajuda.

Ficou assim o .htacces

Options FollowSymLinks
RewriteEngine on

RewriteBase /
RewriteRule ^([a-zA-Z0-9_]+)(.*)(/)$ /sites/teste/index.php?nome=$1 [L]

então funcionou tudo. Vlw galera! (y)

#51 Thiago Mobilon

Thiago Mobilon

    Novato no fórum

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

Posted 20/09/2006, 15:29

Estou tentando fazer isso há um bom tempo, porém usando RewiteRule, e não PHP.

o que fiz foi inserir no .htaccess a seguinte linha:

Options FollowSymLinks
RewriteBase /
RewriteRule ^/e-shop/([a-zA-Z0-9_]+)(.*)(/)/([a-zA-Z0-9_]+)(.*)(/)/$ /e-shop/?item=$1&id=$2 [L]

Desta forma, u esperava poder ultilizar uma url assim:
http://tecnoblog.net...m=Games&id=1144

desta forma:
http://tecnoblog.net/e-shop/Games/1144


Mas, quando acesso a segunda url, sou direcionado diretamente para a minha home page (404).

Pelo que eu havi entendido, depois de fazer esta alteração no .htaccess, tudo estaria resolvido, mas pelo jeito não funciona bem assim.

Queria saber se eu preciso usar o método "explode", e se sim, como e onde o faço.
Todas as páginas referentes a este shopping ultilizam o método $_GET para pegar os valores, então preciso de umas dicas d sobre o que devo mudar ;)

agradeço a todos!

#52 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 20/09/2006, 15:59

Voce tinha a url assim:

http://tecnoblog.net...m=Games&id=1144


Ai voce usava assim:
$item = $_GET["item"];
$id = $_GET["id"];
Agora que voce vai usar assim:

http://tecnoblog.net/e-shop/Games/1144


Então vai usar assim:
$url = explode($_SERVER['SCRIPT_NAME'], $_SERVER['PHP_SELF']);

$valor = explode('/', $url[1]);
 
//http://www.videologtv.com/shop/categoria/1144
$valor[0];//shop
$valor[1];//1144


Tenta ai agora dá uma estudada nas Variavéis globais e em arrays
http://www.php.net/array

Falopa!

#53 enthroned

enthroned

    eh noizeh!

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

Posted 25/09/2006, 08:31

hostdesigner

nao necessariamente ele precisa dar explode na URL
ele pode muito bem continuar utilizando $_GET....

deem uma pequena olhada nesse topico onde dei uma pequena explicação

http://forum.wmonlin...howtopic=160378


abraço
=]

#54 Thiago Mobilon

Thiago Mobilon

    Novato no fórum

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

Posted 25/09/2006, 15:27

hostdesigner

nao necessariamente ele precisa dar explode na URL
ele pode muito bem continuar utilizando $_GET....

deem uma pequena olhada nesse topico onde dei uma pequena explicação

http://forum.wmonlin...howtopic=160378


abraço



é isso mesmo que eu estava tentando!! Mas não está funcionando!!


Veja um exemplo, acesse esta url: http://tecnoblog.net...

Ela deveria redirecionar para este endereço: http://tecnoblog.net... ...cio&id=1499


Porém, ela direciona para a Homepage (erro 404), mas, o título da página consegue pegar o "item" usando o parâmetro $_GET. A página e-shop/ ultiliza o mesmo parâmetro para pegar o id das categorias, porém, isto não está acontecendo!

o que pode ser?
Será que alguém poderia visitar o e-shop em questão para dar uma olhada na estrutura dos links:

http://tecnoblog.net/e-shop/

Clica em alguma categoria e vc vai ver como está...

Eu escrevi no .htaccess de diversos modos já e ainda não funcionou!! =(

Escrevi o seguinte no .htaccess:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^e-shop/(.*)/(.*)/$ ^e-shop/?item=$1&id=$2 [QSA,L]

Edição feita por: Thiago Mobilon, 25/09/2006, 15:45.


#55 enthroned

enthroned

    eh noizeh!

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

Posted 26/09/2006, 13:50

Thiago Mobilon

creio que vc precise dar uma organizada, criar uma função que remova a acentuação dos links, q substitua os + e espaços em branco por _

acho que isto esta atrapalhando a suas regras do mod_rewrite

ou tente usar o gerador
http://www.webmaster...generator.shtml

qualquer coisa posta ae

falow
=]

#56 Thiago Mobilon

Thiago Mobilon

    Novato no fórum

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

Posted 27/09/2006, 12:25

Não, acho que isso não é um problema.
O único motivo de aparecer as palavras na URL é para melhorar a indexação.
O sistema só faz uso da ID.

O problema é que eu uso wordpress. Ele identifica que esse endereço não existe no sistema, e move pra homepage, enquanto ele deveria direcionar para o e-shop.

#57 enthroned

enthroned

    eh noizeh!

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

Posted 27/09/2006, 14:52

a entao ta ai...o wordpress ele da uns erros qdo vc tem um categoria por exemplo: Carros/Motos ele identifica a / como separador na url ai gera o erro....
=]

#58 Thiago Mobilon

Thiago Mobilon

    Novato no fórum

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

Posted 27/09/2006, 23:34

a entao ta ai...o wordpress ele da uns erros qdo vc tem um categoria por exemplo: Carros/Motos ele identifica a / como separador na url ai gera o erro....



Ah tá.. e alguma idéia de como resolvo isso??

Pq neste caso que eu mostrei não tem barra, então há alguma coisa errada além do que você disse..

#59 thescente

thescente

    Eron Venter

  • Usuários
  • 599 posts
  • Sexo:Não informado
  • Localidade:Novo Hamburgo/RS

Posted 28/09/2006, 13:58

Não consegui ainda fazer, eu tentei da seguinte maneira localmente.

.htaccess
RewriteEngine on
RewriteRule ^([a-z,0-9,A-Z,_-]+)$ /index.php?teste=$1

index.php
<?
$teste = $_REQUEST['teste'];
echo $teste;
?>

No meu browser tentei acessar:
http://localhost/mod_rewrite/teste/oi/

Mas não funcionou :(

Estou tentando fazer desta maneira:
http://localhost/mod...e/ARQUIVO/VALOR

*ARQUIVO: index
*VALOR: oi

#60 dinhozinho

dinhozinho

    12 Horas

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

Posted 21/11/2006, 10:53

editado..

Edição feita por: dinhozinho, 12/05/2007, 04:39.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq