Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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
如何对外部web用户隐藏.php、.html或.text文件_Php - Fatal编程技术网

如何对外部web用户隐藏.php、.html或.text文件

如何对外部web用户隐藏.php、.html或.text文件,php,Php,如果我打开我的URL,它会显示我的所有子目录,如下所示 Index of / • data1.php • data1.txt 我想如果有任何像“”这样的web用户搜索,它会自动转发类似的内容。通过这种方式,我想从外部web用户隐藏我的所有php、html或.text文件。您需要在web根目录中有一个.htaccess文件,并将其作为第一行 DirectoryIndex home.php 您还可以在httpd.conf文件中进行更改 <IfModule dir_module&

如果我打开我的URL,它会显示我的所有子目录,如下所示

Index of /
•   data1.php 
•   data1.txt 

我想如果有任何像“”这样的web用户搜索,它会自动转发类似的内容。通过这种方式,我想从外部web用户隐藏我的所有php、html或.text文件。

您需要在web根目录中有一个
.htaccess
文件,并将其作为第一行

DirectoryIndex home.php
您还可以在
httpd.conf
文件中进行更改

<IfModule dir_module>  #Keep adding pages here, it will read from left to right
    DirectoryIndex index.php index.php3 index.html index.htm
</IfModule>

您需要在web根目录中有一个
.htaccess
文件,并将其作为第一行

DirectoryIndex home.php
您还可以在
httpd.conf
文件中进行更改

<IfModule dir_module>  #Keep adding pages here, it will read from left to right
    DirectoryIndex index.php index.php3 index.html index.htm
</IfModule>

如果您有权编辑主配置文件

编辑httpd.conf和srm.conf文件并执行以下操作:

DirectoryIndex index.shtml index.html 
  • 找到这条线

    DirectoryIndex index.html
    
  • 更改如下:

    DirectoryIndex index.shtml index.html 
    
当然,您可以使用任何您想要的文件名。我更喜欢将index.html作为一个有效的索引

使用.htaccess更改默认页面

如果无法编辑主配置文件,可以从.htaccess使用此指令。只需编辑位于主HTML目录中的.htaccess文件。如果您没有此文件,请随意创建它

要更改默认页面,请编辑现有DirectoryIndex行或添加以下内容:

DirectoryIndex index.shtml index.html 
这将使index.shtml成为默认页面

通过在子目录中使用.htaccess文件,您可以为该目录指定不同的默认页面,而不会影响站点的其余部分


Font:

如果您有权编辑主配置文件

编辑httpd.conf和srm.conf文件并执行以下操作:

DirectoryIndex index.shtml index.html 
  • 找到这条线

    DirectoryIndex index.html
    
  • 更改如下:

    DirectoryIndex index.shtml index.html 
    
当然,您可以使用任何您想要的文件名。我更喜欢将index.html作为一个有效的索引

使用.htaccess更改默认页面

如果无法编辑主配置文件,可以从.htaccess使用此指令。只需编辑位于主HTML目录中的.htaccess文件。如果您没有此文件,请随意创建它

要更改默认页面,请编辑现有DirectoryIndex行或添加以下内容:

DirectoryIndex index.shtml index.html 
这将使index.shtml成为默认页面

通过在子目录中使用.htaccess文件,您可以为该目录指定不同的默认页面,而不会影响站点的其余部分


Font:

您需要配置web服务器。您可以禁止直接在web服务器上登录。此外,您还可以创建一个默认页面来代替目录列表进行加载。至于“隐藏”你的文件,要明白,如果你让它们无法访问,那么人们将无法访问它们。你可以将data1.php重命名为index.phpsome。我觉得告诉你
Options-index
不会有多大帮助。正如SLaks已经指出的,您需要配置Web服务器。如果它是apache或iis或其他什么,请阅读这些选项。你想要的一切都可以用极小的代价实现effort@phpNoOb
.htaccess
是配置web服务器的一种方法。您需要配置web服务器。您可以禁止直接在web服务器上登录。此外,您还可以创建一个默认页面来代替目录列表进行加载。至于“隐藏”你的文件,要明白,如果你让它们无法访问,那么人们将无法访问它们。你可以将data1.php重命名为index.phpsome。我觉得告诉你
Options-index
不会有多大帮助。正如SLaks已经指出的,您需要配置Web服务器。如果它是apache或iis或其他什么,请阅读这些选项。你想要的一切都可以用极小的代价实现effort@phpNoOb
.htaccess
是配置web服务器的一种方法。嗨,Oswald,谢谢你的回复。我明白你的意思了,我会按照你说的解决我的问题。嗨,奥斯瓦尔德,谢谢你的回复。我明白你的意思了,我会尽力按照你说的解决我的问题。@nur2544如果这对你有帮助,欢迎你,然后将答案标记为正确:)我如何测试这个?如何尝试通过浏览器访问文件?@nur2544如果这对您有帮助,欢迎您将答案标记为正确:)我如何测试?如何尝试通过浏览器访问文件?