Apache 不允许直接访问特定子目录中的文件

Apache 不允许直接访问特定子目录中的文件,apache,.htaccess,Apache,.htaccess,我在我的.htaccess文件夹中尝试了很多不同的东西,我现在正绞尽脑汁,试图让它发挥作用 我有一个子目录,其中包含一个.htaccess文件。我不希望直接访问此文件夹中的文件图像、css、js等。但是,它们只需要在www.domain.com/foo/page-name上访问/链接 我尝试了以下方法,不是一次尝试全部,而是分别尝试: Order Deny,Allow Deny from all Allow from 127.0.0.1 ::1 localhost RewriteEngine

我在我的.htaccess文件夹中尝试了很多不同的东西,我现在正绞尽脑汁,试图让它发挥作用

我有一个子目录,其中包含一个.htaccess文件。我不希望直接访问此文件夹中的文件图像、css、js等。但是,它们只需要在www.domain.com/foo/page-name上访问/链接

我尝试了以下方法,不是一次尝试全部,而是分别尝试:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1 localhost

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com/foo/.*$ [NC]
RewriteRule .*\.(gif|png|jpg|doc|xls|pdf|mp4|mov|js)$ http://domain.com/ [NC]

Redirect 301 /topsecret http://www.domain.com/
我的问题是否与子目录中的.htaccess文件有关?这是我需要限制访问的唯一目录,因此我不认为有理由将其放在根目录中。我对.htaccess的了解非常有限。
我知道HTTP REFERER是不安全的,但如果我能让它工作,它似乎是最好的选择。

重写规则看起来不错,有什么不起作用?您确定正在读取htaccess文件并且mod_rewrite已打开?@JonLin正在读取该文件。如果我执行类似于RewriteCond的操作,当我在referer中取下/foo目录时,它会重定向直接文件,但它也不允许在我需要的www.domain.com/foo/page上访问它。要么完全访问,要么不访问。