7

我有一台正在提供.js文件的 apache 机器。该文件应该是唯一需要查看的文件。

我已经在我的 apache 中这样配置:

<Location /var/www/test/test.js>
    Order allow,deny
    Allow from all
</Location>

站点地址test.in指向目录test.js中的文件/var/www/test。那工作正常。但我希望当用户尝试点击test.in/someurl(不可用)或其他一些 url 而不是test.in需要给出401错误消息时。

我怎么做?提前致谢。

4

1 回答 1

17

您误用<Location>了 - 参数应该是 URI 而不是目录路径......您应该使用它<Directory>来获得预期的行为。

我会做这样的事情(你应该微调它,它只显示了原理):

# first deny access to everything
<Location />
 Order Deny,Allow
 Deny from All
</Location>

# then allow access to specific URL
<Location /test/test.js>
 Order Allow,Deny
 Allow from All
</Location>

查看Order指令和以下一项或多项:LocationLocationMatchDirectoryDirectoryMatchFilesFilesMatch等。

于 2012-12-10T14:57:58.760 回答