У меня есть приложение, в котором весь трафик на 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
Кто-нибудь знает, как это сделать?
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
флаг), только если он вам действительно нужен.