2015-12-08 76 views
0

我对.htaccess的概念非常陌生,我想知道如何使用它来允许在同一个目录中的.html文件的脚本上使用文件作为.htaccess和文件。但是,如果您尝试导航到文件而不是查看.html文件上的脚本,我希望它被阻止。谢谢!.htaccess限制文件到脚本访问

更新:请参阅下面的评论!

更新2:似乎没有办法实现我所希望的。没关系,不过。我只是用了一堆笨重的东西,而且看起来效果不错。

回答

0

您想限制使用htaccess访问(脚本)文件,以便访问者无法直接链接到脚本文件。假设这个工作像描述的一样,访问者将加载HTML文件,HTML文件将呈现并请求将被阻止的脚本文件....所以这不是我认为的方式。

我建议尽可能将HTML文件更改为PHP,并将脚本包含在php include/require中。这样服务器端代码将确定提供哪些内容。

一旦你包括文件服务器端您可以防止使用htaccess的文件直接访问通过将下面的代码你的htaccess里面:

#Prevent Users From Accessing .inc* files in .htaccess 
<Files ~ ".inc"> 
Order allow,deny 
Deny from all 
</Files> 

在上面的例子中直接访问.inc-文件将被拒绝。将此文件扩展名更改为您的需要。

内,您的index.php文件,您需要包括包含脚本的东西,如文件:

include 'filewithscript.inc'; 

这应该解决您的问题。

+0

好的。我将它改为php。我如何做到这一点包括/需要的东西,同时限制直接访问文件? –

+0

另一个注意:这是一个JavaScript文件。 –

+0

我已经为你更新了答案。 – Erik