Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess将文件限制为脚本访问_.htaccess_File - Fatal编程技术网

.htaccess将文件限制为脚本访问

.htaccess将文件限制为脚本访问,.htaccess,file,.htaccess,File,我对.htaccess的概念非常陌生,我想知道如何使用它来允许在与.htaccess和该文件位于同一目录中的.html文件的脚本上使用文件。但是,如果您尝试导航到该文件而不是查看.html文件上的脚本,我希望它被阻止。谢谢 更新:请看下面的评论 更新2:似乎没有办法实现我的愿望。不过没关系。我刚刚使用了一系列模糊处理,似乎效果不错。您希望使用htaccess限制对(脚本)文件的访问,以便访问者无法直接链接到脚本文件。假设这与所描述的一样,访问者将加载HTML文件,HTML文件将呈现并请求脚本文件

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

更新:请看下面的评论


更新2:似乎没有办法实现我的愿望。不过没关系。我刚刚使用了一系列模糊处理,似乎效果不错。

您希望使用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>

这会解决你的问题。

好的。我把它改成了php。在限制对文件的直接访问的同时,我该如何执行include/require操作?另一个注意事项:这是一个javascript文件。它确实可以包含脚本,但是,我不希望它只显示文本。在html中,我会有如下内容。但是,当我执行命令时:包括'filewithscript.inc';它只是在网站上显示代码文本,这破坏了最初的目的:(此外,如果有任何改变,它会在画布标记中。它有视觉元素。基本上,它会在网站上显示js文件的代码,而不是在画布中执行它。)。
include 'filewithscript.inc';