Как не показывать перенаправление URL пользователю

У меня есть приложение, в котором весь трафик на URL-путь / воспроизведение должен обрабатываться PHP script authCheck.php .

Это нормально, но мне нужно сохранить исходный URL-адрес в браузере для тегов URL-адресов 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

Кто-нибудь знает, как это сделать?

1
задан 1 April 2017 в 04:00
1 ответ
 RewriteRule ^ / play /(.*)$ http: //% {HTTP_HOST} /authCheck.php?file=proxy/playback/$1 [NC]
 

Удалите схему + имя хоста из подстановки RewriteRule . Если вы включаете абсолютный URL-адрес в замену, тогда mod_rewrite неявно запускает внешнее перенаправление (т. Е. URL-адрес в адресной строке изменяется). Вам нужна внутренняя перезапись .

Например:

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

Я включил воспроизведение / в захваченный паттерн , так что это вас повторяя это в подстановке .

NB: делайте регистр без учета регистра ( NC флаг), только если он вам действительно нужен.

1
ответ дан 3 December 2019 в 23:32

Теги

Похожие вопросы