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: 12.916 ]

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 2)

Catalyst Framework Perl - Parte III

Configurando OTRS com PSGI/Plack e executando com Starman

Catalyst Framework Perl (parte 1)

Executando os principais frameworks Perl no cPanel com CGI

Leitura recomendada

Catalyst Framework Perl (parte 1)

Executando os principais frameworks Perl no cPanel com CGI

Introdução a CGI com a RFC 3875

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

Catalyst Framework Perl - Parte III

  
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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts