URL amigável com Perl

Procurando na internet um artigo sobre URL amigável com Perl não encontrei, pensei em fazer um e estou aqui. Alguns experientes da linguagem Perl fazem isso brincando, logo esse artigo é voltado para os iniciantes.

[ Hits: 11.951 ]

Por: Lucas em 15/10/2010


Explicação final



Nas outras páginas você não precisa chamar o Perl com o comando "#!/usr/bin/perl" porque já esta sendo chamado no arquivo "index.pl".

Nas outras páginas você vai incluir os módulos que deseja usar em tal página e o comando "print "Content-type: text/html\n\n";" para o funcionamento do HTTP.

Agora a explicação para pegar as outras GETs.

Exemplo:

http://www.seusite.com.br/home/Lucas/Tiago/Moraes

O código abaixo deve ser usado em todas as páginas que for pegar as outras GETs:

use strict;
use warnings;
use CGI qw(:standard);

print "Content-type: text/html\n\n";

my $dados = url_param('dados');
my @url = split(/\//, $dados);

// para imprimir "Lucas"
print $url['1'];

// para imprimir "Tiago"
print $url['2'];

// para imprimir "Moraes"
print $url['3'];

Obs.: Quando usar GETs na página principal, nunca deixe de colocar o /home/, porque senão vai gerar erro.

Exemplo:

http://www.seusite.com.br/Lucas/Tiago/Moraes

O arquivo "index.pl" vai achar que Lucas é um arquivo.

Pronto, é isso!

Espero ter ajudado a todos.

Qualquer dúvida ou erro, é só comentar.

Deus é o limite!

Links:
Página anterior    

Páginas do artigo
   1. Introdução
   2. Explicação final
Outros artigos deste autor

Catalyst Framework Perl - Parte III

Catalyst Framework Perl - (parte 2)

Configurando OTRS com PSGI/Plack e executando com Starman

Executando os principais frameworks Perl no cPanel com CGI

Catalyst Framework Perl (parte 1)

Leitura recomendada

Twittando com o Perl (parte 1)

Executando os principais frameworks Perl no cPanel com CGI

Programando uma Intranet com Apache, MySQL e Perl (parte 1)

Introdução a CGI com a RFC 3875

Catalyst Framework Perl (parte 1)

  
Comentários
[1] Comentário enviado por lucasrca em 20/10/2010 - 13:07h

Excelente. Obrigado.

[2] Comentário enviado por mtarroyo em 09/11/2010 - 23:59h

Muito bom, direto ao assunto. Mais sobre o Apache httpd mod_rewrite: http://httpd.apache.org/docs/current/mod/mod_rewrite.html


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts