php - 拒绝直接访问 PHP 文件

标签 php

<分区>

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

有什么解决办法吗?

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

最佳答案

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

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

你的 .htaccess 文件应该包含

全部拒绝

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

可以通过这种方式创建一个没有任何名称且只有扩展名的文件:

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

关于php - 拒绝直接访问 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10855318/

相关文章:

php - 将河豚加密算法从 php 转换为 python

javascript - 表单上传成功后显示隐藏的div

php - 使用递归目录迭代器

php - 使用 PHP 更新 MySQL 表中的数据

php - PHP 的逻辑运算符与 JavaScript 的一样吗?

php - jQuery ajax 回到 $_POST 而不是 REQUEST 负载

php - 获得最高分,但删除重复用户 (SQL)

php - 扫描项目查看代码覆盖率php

php - mysql PDO多参数插入语句

php - 使用 PHP 但不使用 MySQL 列出在线用户的最佳方法?