重定向包含的文件

时间:2014-06-07 05:53:17

标签: php

我有这个存储我的数据库信息的文件

<?php
$DBServer = 'this';
$DBUser   = 'is';
$DBPass   = 'my';
$DBName   = 'secret';
?>

它包含在我需要它连接到数据库的地方。我的问题是,如何阻止用户访问mywebsite/db_info.php?我知道它向他们显示一个空白,他们无法访问信息,但我想将它们重定向到索引页面。问题出在这个文件被包含在另一个文件中时,它总是会在使用时重定向到索引页面(当我将连接到数据库时)。

2 个答案:

答案 0 :(得分:1)

使用apache,您可以使用以下内容将文件放在.htaccess文件中的单独文件夹中:

Order deny,allow
Deny from all

所以你会:

/yourPrivateFolder/.htacces
/yourPrivateFolder/db_info.php

这将阻止外部访问您的文件

答案 1 :(得分:1)

首先,重定向具有数据库访问等重要信息的文件有什么意义?没有用户可以访问此文件,甚至他的名称和路径。

您可以选择一些方法,一种安全选项是将db_info.php文件分配到域的公共根目录之外。例:

yourdomain.com = / home / user / www /

您的文件应为: /home/user/db_info.php (或outsite / www / folder!)