Regex para .. URL em um URL?

Regex para .. URL em um URL?

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.

informação relacionada