爲了實現內容傳輸的安全性的單層,我尋找到通過一個.htaccess重寫規則模糊的資源URL的可能性:用mod_rewrite一級的目標網址的默默無聞的
RewriteEngine on
RewriteBase /js/
RewriteRule obscure-alias\.js http://example.com/sensitive.js
它當然會被實現爲:
<script type="text/javascript" src="obscure-alias.js"></script>
因爲這不是一個301重定向,而是類似於我們的很多框架,我們今天使用的路由方案會是安全地說,這個重寫規則充分地混淆了實際的URL此資源所在的位置,或:
- 可以在目標網址仍然可以通過一些HTTP頭嗅探工具
- 可能在Web瀏覽器能夠顯示「下載URL」
我要去預答案被發現我自己的問題是,因爲「內部代理」發生在服務器端,而不是客戶端,所以如果我理解正確的話,這兩個問題都會說「否」,即:http://httpd.apache.org/docs/current/mod/mod_rewrite.html。我只是想確認一下,當Apache去提供目標URL時,它也不會將信息傳遞給用戶代理,而是將它重寫爲原始請求的URL。
如果我還是想做到這一點使用遠程域(例如CDN託管),也像這樣成爲與mod_rewrite的結合的選項? http://stackoverflow.com/questions/1173571/mod-rewrite-not-working-as-internal-proxy – rdev5
@Matt你必須代理它。 –
是的,我現在看到:http://httpd.apache.org/docs/2.4/rewrite/proxy.html – rdev5