Pular para o conteúdo

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.
Lucas mineirobr
Hits: 14.322 Categoria: Perl Subcategoria: Internet
  • Indicar
  • Impressora
  • Denunciar

Parte 2: 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:
   1. Introdução
   2. Explicação final

Catalyst Framework Perl - (parte 2)

Catalyst Framework Perl (parte 1)

Executando os principais frameworks Perl no cPanel com CGI

Catalyst Framework Perl - Parte III

Configurando OTRS com PSGI/Plack e executando com Starman

Catalyst Framework Perl - (parte 2)

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

Catalyst Framework Perl (parte 1)

Phperl, minha gambiarra para usar Perl como se fosse PHP

Catalyst Framework Perl - Parte III

#1 Comentário enviado por lucasrca em 20/10/2010 - 13:07h
Excelente. Obrigado.

Contribuir com comentário

Entre na sua conta para comentar.