Covert mod-rewrite para lighttpd para diminuir o tamanho do url

1

Estou tentando usar lessn , um encurtador de url de Shaun Inman, no meu lighttpd servidor e ele usa um arquivo .htaccess para o redirecionamento. Eu não sou muito bom com Mod_Rewrite isn o primeiro lugar caso contrário, algum simples googling teria bastado para converter isso para lighttpd. Como é, eu não sei o que as segundas e terceiras linhas do Mod_Rewrite estão fazendo, então não posso converter. Eu apreciaria o conselho de ninguém sobre isso, para que possa funcionar como deveria. Obrigada!

<IfModule mod_rewrite.c>
    RewriteEngine   on
    RewriteCond     %{REQUEST_FILENAME}     !-d
    RewriteCond     %{REQUEST_FILENAME}     !-f
    RewriteRule     (.*) index.php?token=$1 [QSA,L]
</IfModule>
    
por Jonathan Kratzke 26.06.2011 / 22:49

1 resposta

2

Essas duas linhas instruem o mod_rewrite do Apache para NÃO aplicar a regra de reescrita aos arquivos (f) e diretórios (d) que existem fisicamente no sistema de arquivos:

RewriteCond     %{REQUEST_FILENAME}     !-d
RewriteCond     %{REQUEST_FILENAME}     !-f

Por muito tempo, o lighttpd não suportou este comportamento e você teve que usar mod_magnet com um script lua, como este exemplo:

link

No entanto, parece que há suporte agora:

link

Então, use essa construção de reescrita no seu lighttpd.conf, algo como:

url.rewrite-if-not-file = (
  "^/(.*)$" => "/index.php?q=$1"
)

Espero que isso ajude e boa sorte!

    
por 26.06.2011 / 23:06