将.htaccess递归到子目录中?

时间:2011-10-14 16:50:26

标签: linux .htaccess

在我们的实时网站上,由其他开发人员编码,我们在根目录上有一个全局文件。它是自动添加到每个请求的PHP文件。大。

我们现在正试图让开发服务器镜像我们的实时内容。我正在查看他们的apache全局配置,我看到了:

php_value auto_prepend_file /home/site/SITE/globals.php

但是,在创建.htaccess文件时,我尝试使用直接URL调用该文件(基于服务器的根目录),我收到此错误:

  

致命错误:未知:未能打开所需'opt/lampp/htdocs/globals.php'
  (include_path = '.:/opt/lampp/htdocs/site/SITE/include')在第0行的未知中

似乎它正在尝试使用包含路径进行自动前置。我可以确认,如果我只放置globals.php,它将在索引和服务器根目录下的文件中工作。你们有什么线索可以解决问题吗?

使用实时文件替换我们的配置文件不是一种选择。

1 个答案:

答案 0 :(得分:0)

当你想在每个php文件中包含php文件时,正在使用

auto_prepend_file。 它有两种价值:

  1. **文件名**:在这种情况下,您只根据网站的文档根目录(或包含路径)放置文件名和php搜索。
  2. *路径&文件名*:在这种情况下,您将文件名和文件路径放在一起。
  3. 所以,如果他们的auto_prepend_file的值为/home/site/SITE/globals.php,那么php会查看该路径!因此,如果你想将这个文件添加到你的php文件中,你必须编辑那个php指令。