拒绝访问除一个文件夹中的内容之外的所有内容

时间:2015-06-13 16:11:16

标签: apache security

我希望只允许访问给定子域中我网站的一个文件夹,并让另一个子域指向具有完全访问权限的同一documentRoot。我希望这可以避免重复的网址(出于搜索引擎优化目的)。

在受限制的虚拟主机中我有这个配置......

    <Directory /var/www/secundary.mysite.com/web>
    Options -Includes +ExecCGI
    AllowOverride All
    RewriteEngine On
    RewriteCond %{QUERY_STRING} !/bundles.*$ [NC]
    RewriteRule ^.*$ - [F]
    </Directory>

所以我希望导航到mysite.com会给出禁止的响应,但www.mysite.com/bundles/js/script.js会返回正常的响应。

结果是每个secundary.mysite.com的请求都会返回正常的响应。我错过了什么,或者......?

1 个答案:

答案 0 :(得分:0)

我一直在使用错误的变量。我写了%{QUERY_STRING}而不是%{REQUEST_URI},这是我想要再次匹配正则表达式的变量。我的目的正确的语法是:

trip_id