Назад | Перейти на главную страницу

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

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