我有一个php项目,它有一个配置文件config.php,用于存储数据库信息,目录等配置信息。
通常我们会将这个配置文件包含在每个php页面的顶部,如require_once(“... / config.php);但是,我已经找到了一种方法来创建一个.htaccess文件并包含这个:
php_value auto_prepend_file /home/public_html/..../config.php
这很好用,直到我把它转移到共享主机。显然,这个共享托管允许我们将PHP版本从4x更改为5x。更改为5x后,我意识到他们已经创建了一个.htaccess文件,其中包含以下内容:
<FilesMatch "\.php$"> # phpvs v5
AddHandler x-httpd-php5 .php # phpvs v5
</FilesMatch> # phpvs v5
有了这个,它忽略了配置文件的包含路径..我该如何解决这个问题呢?我当然不想在每个php文件中包含我的config.php。
答案 0 :(得分:2)
htaccess文件不限于包含单个指令。你可以两个都有。
答案 1 :(得分:2)
通常我们会在每个php页面的顶部包含这个配置文件,例如require_once(“... / config.php);但是,我已经找到了一种方法来创建一个.htaccess文件并包含这个< / p>
可能不是最明智的举动。在PHP中执行此操作比使用.htaccess更稳定和可移植。依赖.htaccess意味着如果您的Web服务器被更改或重新配置,它可能会停止工作(如您所见)。
我知道它没有回答你的问题,但我会考虑在适当的PHP文件中使用require_once()来做回来。