我有一个案例,如何防止在不丢失网络功能的情况下直接访问浏览器中的某些网址?
让我说我想拒绝直接请求访问URL host.com/analytics/res,因为它包含敏感的javascript文件,但仍允许在Web中使用js文件。(对不起,如果我的语言让您感到困惑)。>
我正在使用OHS 12c作为Weblogic的反向代理,
这是我的mod_wl_ohs.conf:
<Location /analytics>
SetHandler weblogic-handler
WebLogicHost 10.2.117.96
WebLogicPort 9502
</Location>
<Location /analyticsRes>
SetHandler weblogic-handler
WeblogicHost 10.2.117.96
WeblogicPort 9502
</Location>
<Location /bicontent>
SetHandler weblogic-handler
WebLogicHost 10.2.117.96
WebLogicPort 9502
</Location>
我尝试在httpd.conf中使用此指令:
RewriteEngine On
RewriteCond %{REQUEST_URI} \.(jpg|png|gif|js|css)$ [NC]
RewriteRule ^.* - [F,L]
和
SetEnvIf Referer host.com localreferer
<FilesMatch "\.(jpg|png|gif|js|css)$">
Require env localreferer
</FilesMatch>
但是什么也没发生, 但是当我使用
RewriteCond %{REQUEST_URI} !^analytics/res/(.*)
RewriteRule ^/analytics/res/(.*) - [R=403] [L]
它阻止了它的父URL,所以我无法访问/ analytics
我该如何解决这个问题?需要建议。 谢谢