
Tenho a seguinte linha em meu arquivo .htaccess, mas ela continua me redirecionando para um erro 404.
RewriteRule ^path1/([a-zA-Z0-9_-]+)/(.+)(/?)$ /file.php?variable1=$1&variable2=$2 [nc]
Um exemplo de link seria ..
http://domain.com/path1/name23/http://domain2.com/stuff/is/here
Quero transferir esse segundo URL para a variável2.
Responder1
RewriteRule ^path1/([a-z0-9_-]+)/([^\?]+)$ /file.php?variable1=$1&variable2=$2 [NC]
Experimente a regra acima e veja. Seu padrão não corresponde ao motivo pelo qual você recebe o erro 404. A propósito, eu removo AZ porque NC o tornará insensível a maiúsculas e minúsculas de qualquer maneira.
Responder2
Eu acho que apenas com [NC] o apache está procurando 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)
Responder3
Aumente o nível de log para Debug e veja o que mod_rewrite está funcionando.