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

约纳格拉

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

在受限的virtualHost中,我有此配置...

    <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的每个请求都返回一个正常响应。我是否想念东西,还是...?

约纳格拉

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

grunt-contrib-clean删除除一个文件夹及其内容以外的所有文件夹/文件

拒绝一个PHP文件中除localhost外的所有内容

systemd服务除1个文件夹以外的所有内容均为只读

gitignore:忽略子文件夹中除特定文件类型以外的所有内容

.gitignore-忽略目录中除一个文件以外的所有内容

防止访问除一个文件以外的所有php文件,而无需将文件放在单独的文件夹中

忽略除Bower中的文件夹以外的所有内容

git排除除特定文件夹及其内容以外的所有内容

读取特定文件夹中的所有txt文件,并将所有内容写入一个txt文件

删除除一个SharedPreference以外的所有内容

Powershell删除除一个以外的所有文件夹

删除除一个以外的所有文件夹

如何忽略除一个以外的所有dist文件夹?

如何在vscode中排除除一个文件夹以外的所有文件夹?

文件夹中除一个命名文件夹外的所有文件夹的glob

删除目录中除两个特定文件夹外的所有内容

Robots.txt 文件允许除一个之外的所有根 php 文件并禁止所有子文件夹内容

如何移动除最后一个文件以外的所有内容?

将文件中每行的除第一个','以外的所有内容更改为“ <COMMA>”(bash)

即使我想打印所有文件,也只打印文件夹中第一个文件的内容

如何用nodemon忽略除文件夹和特定文件以外的所有内容?

Git后接收钩。移动除几个文件夹以外的所有内容

拒绝除/index.php和两个文件夹以外的所有文件夹

在mongodb中查找除一个以外的所有内容

按除熊猫中的一个索引列以外的所有内容分组

Linux / shell-从一个目录中删除除一个目录以外的所有(子)子文件夹

git忽略除一个扩展名和文件夹结构以外的所有文件

git忽略除匹配模式的那些文件夹下的文件和文件夹以外的所有内容

Powershell:将父文件夹中的所有子目录和内容复制到另一个文件夹目标