0

如果我打开我的 URL http://example.com/,它会显示我的所有子目录,如下所示

Index of /
•   data1.php 
•   data1.txt 

我想如果任何网络用户搜索像“<a href="http://example.com" rel="nofollow">http://example.com”,它会自动转发像http://example.com /data1.php。通过这种方式,我想从外部网络用户隐藏我的所有 php、html 或 .text 文件。

4

2 回答 2

5

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

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>

.htaccess但你最好坚持


不是必需的,但您可能还想拒绝目录列表,您可以使用它

#Block Directory Listing
IndexIgnore *
于 2013-04-22T15:02:00.850 回答
0

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

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

  • 找到这条线。

    DirectoryIndex index.html
    
  • 更改如下:

    DirectoryIndex index.shtml index.html 
    

当然,您可以使用任何您想要的文件名。我也更喜欢将 index.html 保留为有效索引。

使用 .htaccess 更改默认页面

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

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

DirectoryIndex index.shtml index.html 

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

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

字体:http ://bignosebird.com/apache/a2.shtml

于 2013-04-22T15:02:22.133 回答