为了实现单层内容交付安全性,我正在研究通过 .htaccess RewriteRule 隐藏资源 URL 的可能性:
RewriteEngine on
RewriteBase /js/
RewriteRule obscure-alias\.js http://example.com/sensitive.js
它当然会被实现为:
<script type="text/javascript" src="obscure-alias.js"></script>
因为这不是 301 重定向,而是类似于我们今天使用的许多框架的路由场景,所以可以肯定地说,这个 RewriteRule 充分混淆了这个资源所在的实际 URL,或者:
- 仍然可以通过一些 HTTP 标头嗅探实用程序找到目标 URL
- 网络浏览器是否能够显示“下载 URL”
我将通过对两者都说不来预先回答我自己的问题,因为如果我理解正确的话,“内部代理”发生在服务器端而不是客户端:http://httpd.apache。 org/docs/current/mod/mod_rewrite.html。我只是想确认,当 Apache 提供目标 URL 时,它也没有将信息传递给用户代理,它重写了原始请求的 URL 是什么。