我有一个应用程序,其中所有到 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
注意:只有真正需要时才将大小写不敏感(标志)。