Como não mostrar um redirecionamento de URL para o usuário

1

Eu tenho um aplicativo onde todo o tráfego para o caminho do URL /playback deve ser processado pelo script PHP authCheck.php .

Não há problema, mas preciso preservar o URL original no navegador para as tags de URL do CSS:

RewriteRule ^/playback/(.*)$ http://%{HTTP_HOST}/authCheck.php?file=proxy/playback/$1  [NC]

    <Proxy *>
            Order deny,allow
            Allow from all
            #Require ip 127.0.0.1
    </Proxy>

    Header add "Access-Control-Allow-Origin" "*"

    ProxyPass               /proxy/playback         https://clientdomain/playback
    ProxyPassReverse        /proxy/playback         https://clientdomain/playback

Alguém sabe como fazer isso?

    
por Luiz Rossi 31.03.2017 / 19:29

1 resposta

1
RewriteRule ^/playback/(.*)$ http://%{HTTP_HOST}/authCheck.php?file=proxy/playback/$1  [NC]

Remova o esquema + hostname da substituição RewriteRule . Se você incluir um URL absoluto na substituição, o mod_rewrite implicitamente acionará um redirecionamento externo (isto é, o URL na barra de endereço muda). O que você precisa é de uma reescrita interna .

Por exemplo:

RewriteRule ^/(playback/.*)$ /authCheck.php?file=proxy/$1  [NC]

Eu incluí o playback/ no padrão capturado, então você evita repetir isso na substituição .

NB: Apenas faça distinção entre maiúsculas e minúsculas ( NC flag) se você realmente precisar.

    
por 31.03.2017 / 21:12