Regex para... ¿URL en una URL?

Regex para... ¿URL en una URL?

Tengo la siguiente línea en mi archivo .htaccess, pero sigue redireccionándome a un error 404.

RewriteRule ^ruta1/([a-zA-Z0-9_-]+)/(.+)(/?)$ /file.php?variable1=$1&variable2=$2 [nc]

Un enlace de ejemplo sería...

http://dominio.com/ruta1/nombre23/http://dominio2.com/stuff/is/here

Quiero transferir esa segunda URL a la variable2.

Respuesta1

RewriteRule ^ruta1/([a-z0-9_-]+)/([^\?]+)$ /file.php?variable1=$1&variable2=$2 [NC]

Pruebe la regla anterior y verá. Su patrón no coincide, por eso aparece el error 404. Por cierto, elimino AZ porque NC hará que no distinga entre mayúsculas y minúsculas de todos modos.

Respuesta2

Creo que con solo [NC] apache está buscando un archivo llamado 'file.php?variable1=$1&variable2=$2' (con la variable sustituida) en el disco duro. Puedes probar con [R,NC] o [PT,NC] (este necesita mod_proxy)

Respuesta3

Aumente el nivel de registro para Depurar y vea que mod_rewrite está funcionando.

información relacionada