Jump to content


Photo

Urls Amigáveis


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

#1 LordSky

LordSky

    Turista

  • Usuários
  • 34 posts
  • Sexo:Masculino
  • Localidade:Iguaí - BA

Posted 06/08/2007, 15:33

Boas galera !

Bem, desculpem a minha ignorância, mais eu não costumo trabalhar com arquivos .htaccess...

Vejo vários tópicos por ai falando sobre URLs amigávies, só que eu não consigo entender, após a configuração do arquivo .htaccess o que eu preciso fazer pra testar se a URL funciona ? preciso criaar algum script com um link direcionando pra outra página ou o que ?!?!

desde já agradeço.

Atenciosamente.

Quando acertamos ninguém se lembra, quando erramos ninguém se esquece.

Problemas existem para serem resolvidos, e não para nos controlar.


#2 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 06/08/2007, 17:21

O que você precisa é uma conf do apache se não me engano, procura sobre mod_rewrite.

Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#3 LordSky

LordSky

    Turista

  • Usuários
  • 34 posts
  • Sexo:Masculino
  • Localidade:Iguaí - BA

Posted 06/08/2007, 17:40

Boas...

Ai deu no mesmo amigo... eu sei todo o procedimento até como configurar, o problema é como eu testo isso pra ver se deu certo ou não.... tenho que fazer algum script com um link como : exemplo.php?exemplo=sim ??!??!?!

Quando acertamos ninguém se lembra, quando erramos ninguém se esquece.

Problemas existem para serem resolvidos, e não para nos controlar.


#4 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 06/08/2007, 18:09

Exemplos:
RewriteEngine On
RewriteRule
^([0-9]+)/([a-z]+)/([A-Z]+)?$ teste.php?cat1=$1&cat2=$2&cat3=$3
Ele irá capturar qualquer numero digitado na primeira pasta, na segunda ele capturará as letras de a á z minusculas, e por ultimo as maisculas...
([0-9]+)=$1 ([a-z]+)=$2 ([A-Z]+)=$3
É nescessário que o arquivo teste.php exista.


RewriteEngine On
RewriteRule
^pasta1/([a-z]+)/([A-Z]+)?$ teste.php?cat1=$1&cat2=$2&cat3=$3
Ele simulará pasta1, na segunda pasta ele capturará as letras de a á z minusculas, e por ultimo as maisculas...
([a-z]+)=$1 ([A-Z]+)=$2
É nescessário que o arquivo teste.php exista.


RewriteEngine On
RewriteRule
^imagem.png?$ imagem_secreta.php
Ao entrar na imagem.png ele irá requisitar o arquivos imagem_secreta.php, isto é muito famozo para a criação de imagens de segurança.
É nescessário que o arquivo imagem_secreta.php exista.


RewriteEngine On
RewriteRule
^(*)/(*)/(*)?$ teste.php?v1=$1&v2=$2&v3=$3
Nas três pastas poderá ser digitado qualquer coisa.
(*)/(*)/(*) -> $1, $2, $3

Acho que agora dá pra ter uma pequena noção, ajuda bastante ter conhecimentos sobre expressões regulares.

Por final tenho a dizer que ele simula a url que for designada, e apartir desta url, ele manda as informacoes para um arquivo, e como resposta ele retorna as ações deste arquivo.

Edição feita por: B!ö$, 06/08/2007, 18:59.


#5 Cassiano Tartari

Cassiano Tartari

    Turista

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

Posted 06/08/2007, 23:47

É só dar um echo $_REQUEST["exemplo"] no arquivo exemplo.php que voce vai saber se esta funcionando

#6 LordSky

LordSky

    Turista

  • Usuários
  • 34 posts
  • Sexo:Masculino
  • Localidade:Iguaí - BA

Posted 07/08/2007, 14:24

Boas...

OK, valeu galera, agora consegui enterder essa loucura de URL Amigável ;-)

Atenciosamente.

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, admin@root.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Apache/2.2.3 (Win32) PHP/5.1.6 Server at localhost Port 80
=============================================================

Bem, quando abro o http://localhost/ aparece isso ai agora... (Já deichei a linha do mod_rewrite.so ativa...)

Quando acertamos ninguém se lembra, quando erramos ninguém se esquece.

Problemas existem para serem resolvidos, e não para nos controlar.


#7 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 07/08/2007, 14:36

As vezes você alterou coisas a mais. Caso não consiga reparar pegue uma cópia do httpd.conf de backup e tente novamente.

E não é só o habilitar o módulo, precisa também alterar a permissão de acesso aos diretórios, alterando a diretiva allowOverride
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#8 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 07/08/2007, 14:38

Cara... esqueci de adicionar barra-invertida antes das barras... ex:
/ -> \/

Vê se vai funcionar...

Qualquer coisa posta seu .htaccess.

Abraços

#9 LordSky

LordSky

    Turista

  • Usuários
  • 34 posts
  • Sexo:Masculino
  • Localidade:Iguaí - BA

Posted 07/08/2007, 15:31

As vezes você alterou coisas a mais. Caso não consiga reparar pegue uma cópia do httpd.conf de backup e tente novamente.

E não é só o habilitar o módulo, precisa também alterar a permissão de acesso aos diretórios, alterando a diretiva allowOverride


Esse ai eu alterei também... mesmo assim o erro persiste

Vou dar mais uma analisada com calma.

Quando acertamos ninguém se lembra, quando erramos ninguém se esquece.

Problemas existem para serem resolvidos, e não para nos controlar.





0 user(s) are reading this topic

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

IPB Skin By Virteq