Um problema que ocorreu na migração do site estático para o com use de awful foi a ausência de arquivos
index.html
. Várias páginas eram disponibilizadas e referenciadas através um arquivo index.html
, e esses arquivos não existem mais na nova estrutura com awful. A solução que adotei foi redirecionar os acessos aos arquivos index.html
para o nome do "diretório" que os contém (na verdade não são diretórios, mas URIs associadas a procedimentos em Scheme).Por exemplo, antes havia
http://parenteses.org/mario/index.html
. Hoje há um procedimento associado a http://parenteses.org/mario
.Com a possibilidade de associar procedimentos a URIs que casa com uma expressão regular, fazer com que
http://parenteses.org/mario
responda por http://parenteses.org/mario/index.html
se torna bem fácil:(use awful)
(define-page (regexp "/mario/.*index.html")
(lambda (path)
(redirect-to (string-chomp path "index.html"))))
Assim, todas as requisições por recursos
/index.html
disponíveis no caminho /mario/
serão redirecionadas para /
.
Nenhum comentário:
Postar um comentário