Php 正在使用URL停止直接文件访问

Php 正在使用URL停止直接文件访问,php,laravel,.htaccess,Php,Laravel,.htaccess,我用的是拉威尔, 在浏览器中,如果我直接给出如下URL: http://....../resources/views/users/index.blade.php 它将显示以下页面: 我无法向公众显示页面,如上图所示 如何阻止对特定文件夹或文件的访问?您需要编辑/创建.htaccess您想要阻止他人直接访问的目录文件 根据给出的解决方案: 解决方案-1 我只想将includes文件夹移出web根目录,但如果您想阻止对整个includes文件夹的直接访问,可以在该文件夹中放置一个.htacce

我用的是拉威尔, 在浏览器中,如果我直接给出如下URL:

http://....../resources/views/users/index.blade.php
它将显示以下页面:

我无法向公众显示页面,如上图所示


如何阻止对特定文件夹或文件的访问?

您需要编辑/创建
.htaccess
您想要阻止他人直接访问的目录文件

根据给出的解决方案:

解决方案-1

我只想将includes文件夹移出web根目录,但如果您想阻止对整个includes文件夹的直接访问,可以在该文件夹中放置一个.htaccess文件,其中只包含:

deny from all
这样,您就无法打开该文件夹中的任何文件,但您可以 将它们包含在php中不会出现任何问题

解决方案-2

可以使用文件指令并禁止访问所有文件 文件,然后再次使用它设置可访问的文件:

<Files ~ "^.*">
  Deny from all
</Files>

<Files ~ "^index\.php|css|js|.*\.png|.*\.jpg|.*\.gif">
  Allow from all
</Files>

全盘否定
通融

此外,您还可以参考文章:

您需要编辑/创建
.htaccess
目录文件,以防止他人直接访问

根据给出的解决方案:

解决方案-1

我只想将includes文件夹移出web根目录,但如果您想阻止对整个includes文件夹的直接访问,可以在该文件夹中放置一个.htaccess文件,其中只包含:

deny from all
这样,您就无法打开该文件夹中的任何文件,但您可以 将它们包含在php中不会出现任何问题

解决方案-2

可以使用文件指令并禁止访问所有文件 文件,然后再次使用它设置可访问的文件:

<Files ~ "^.*">
  Deny from all
</Files>

<Files ~ "^index\.php|css|js|.*\.png|.*\.jpg|.*\.gif">
  Allow from all
</Files>

全盘否定
通融

另外,您可以参考文章:

谢谢LuFFy,我使用它,但它限制了所有文件夹。@baburaj,如果您想限制某些文件夹,您必须指定路径。谢谢LuFFy,我使用它,但它限制了所有文件夹。@baburaj,如果您想限制某些文件夹,您必须指定路径。