У меня есть приложение, в котором весь трафик по пути URL /playback
должен обрабатываться скриптом PHP 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 ^/playback/(.*)$ http://%{HTTP_HOST}/authCheck.php?file=proxy/playback/$1 [NC]
Удалите схему + имя хоста из RewriteRule
замена. Если вы включаете абсолютный URL-адрес в замену, тогда mod_rewrite неявно запускает внешнее перенаправление (т. Е. URL-адрес в адресной строке изменяется). Вам нужен внутренняя перезапись.
Например:
RewriteRule ^/(playback/.*)$ /authCheck.php?file=proxy/$1 [NC]
Я включил playback/
в плену шаблон, так что вам не придется повторять это в замена.
NB: делайте это только без учета регистра (NC
flag), если он вам действительно нужен.