Regex for .. URL em um URL?

2

Eu tenho a seguinte linha no meu arquivo .htaccess, mas ela continua me redirecionando para um erro 404.

RewriteRule ^ path1 / ([a-zA-Z0-9 _-] +) / (. +) (/?) $ / arquivo.php?variavel1=$1&variavel2=$2 [nc]

Um link de exemplo seria ...

link

Eu quero transformar a transferência dessa segunda URL para variável2.

    
por Kris Sauquillo 28.01.2010 / 01:05

3 respostas

1

RewriteRule ^ path1 / ([a-z0-9 _-] +) / ([^ \?] +) $ / arquivo.php?variavel1=$1&variavel2=$2 [NC]

Experimente a regra acima e veja. Seu padrão não está correspondendo porque você obtém o erro 404. A propósito, eu removo o A-Z porque o NC não faz distinção entre maiúsculas e minúsculas.

    
por 03.02.2010 / 04:28
0

Eu acho que com apenas [NC] o apache está procurando por um arquivo chamado 'file.php? variable1 = $ 1 & variable2 = $ 2' (com variável substituída) no disco rígido. Você pode tentar com [R, NC] ou [PT, NC] (este precisa de mod_proxy)

    
por 28.01.2010 / 01:18
0

Aumente o nível de log para Debug e veja que mod_rewrite está fazendo.

    
por 01.02.2010 / 16:20