
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.