拒绝直接访问PHP文件

时间:2012-06-01 18:12:09

标签: php

在设计网站时,我创建了一个top.php页面来保存页面的精髓,这样我就可以为每个页面使用include。所以top.php掌握着我的头部,我的CSS样式表,以及我对网站的背景,然后是菜单栏。我已经对我的内容使用了绝对定位,所以一切都只是基于图像 - 模板。也许不切实际,但确实看起来不错。无论如何,如果您要访问mywebpage.com/top.php,您只会看到没有明显内容的模板。现在这不会是一个问题,因为没有人会去那个链接,除了谷歌决定将它包含在它的搜索中。即使我已提交站点地图并将其隐藏在我的Google网络帐户中。

任何解决方案?

我显然不是一位经验丰富的网页设计师。

2 个答案:

答案 0 :(得分:10)

您应该将所有仅包含在目录中的文件放在目录中,并使用.htaccess文件阻止对该目录的访问。

这会阻止Google和用户直接访问该文件。

您的.htaccess文件应包含

deny from all

您创建一个名为“fragment”的目录并在其中删除top.php。然后,在目录中创建一个名为.htacess的新文件。该文件应包含deny from all

创建一个没有任何名称且只有扩展名的文件可以这样做:

  1. 转到记事本并输入deny from all
  2. 点击另存为
  3. 选择“另存为类型”为“所有文件”并命名为".htacess"(带引号)

答案 1 :(得分:0)

创建一个robots.txt文件并将其放在根文件夹中。添加它:

User-agent: *
Disallow: /top.php

此外,您可以使用.htaccess

修改权限或禁止权限