如何不向用户显示 URL 重定向

如何不向用户显示 URL 重定向

我有一个应用程序,其中所有到 URL 路径的流量都/playback必须由 PHP 脚本处理authCheck.php

这是可以的,但是我需要在浏览器中保留 CSS URL 标签的原始 URL:

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

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/在捕获的图案,这样就省去了在代换

NC注意:只有真正需要时才将大小写不敏感(标志)。

相关内容