Pode mod_rewrite preservar uma barra dupla?
Estou apenas aprendendo coisas mod_rewrite e regex, e o que estou tentando fazer é passar variáveis de qualquer nome, com qualquer número de variáveis e valores, para um script e enviá-las para um script diferent
aqui é o que tenho até agora:
RewriteEngine on
RewriteRule ^script\$(.*[\])? anotherscript?ip=%{REMOTE_ADDR}&$1 [L]
Tudo parece funcionar, exceto que um dos parâmetros que eu estou passando é uma URL e o // depois de http: // sempre é reduzido a uma barr
por exemplo, eu faço
script $ url =http: //www.stackoverflow.co
; em seguida, ele redireciona para:
anotherscript? ip = 127.0.0.1 & url = http: /www.stackoverflow.co
e o segundo script engasga com a barra simples.
Sei que preservar uma barra dupla é exatamente o oposto do que as pessoas costumam fazer com mod_rewrite. Existe uma maneira de preservar a barra dupla?
EDITA: Solução encontrada com a ajuda da Gumb
RewriteCond %{THE_REQUEST} ^GET\ (.*)/script\$([^\s]+)
RewriteRule ^script\$(.*) anotherscript?ip=%{REMOTE_ADDR}&%2 [L]
Eu tive que adicionar isso (. *) Na frente do / script no RewriteCond, uma vez que eu fiz isso, ele se livrou dos erros 404 e, em seguida, era apenas uma questão de passar as correspondências.