在 apache 上,我如何只允许访问单个文件?

sri*_*ram -2 apache-2.2

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

编辑:

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

<VirtualHost *:7090>
        ServerAdmin localhost@test.in
        DirectoryIndex test.js
        DocumentRoot /var/www/test
        ServerName test.in
</VirtualHost>


<Location /var/www/test/test.js>
    Order allow,deny
    Allow from all
</Location>
Run Code Online (Sandbox Code Playgroud)

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

我怎么做?

ger*_*ijk 5

Location指令匹配 URI,与文件系统上的文件没有直接关系。我建议使用DirectoryandFiles代替,像这样:

<Directory "/var/www/test">
    Order deny,allow
    Deny from all
    <Files "test.js">
        Order allow,deny
        Allow from all
    </Files>
</Directory>
Run Code Online (Sandbox Code Playgroud)