Php自动预处理文件


Php auto prepend file

有没有一种方法可以使用单个.htaccess文件包含来自不同文件夹的不同文件

示例:
/,应包括init.php
/admin,应包括admin_init.php

目前我把.htaccess放在的每个文件夹中

.htaccess在/文件夹中包含:

php_value auto_prepend_file 'inc/init.php'

.htaccess在/admin文件夹中包含:

auto_prepend_file 'inc/admin_init.php'

当我使用Directory指令时,apache会给我内部错误

<Directory />
  php_value auto_prepend_file 'inc/init.php'
</Directory>
<Directory /admin>
  php_value auto_prepend_file 'inc/admin_init.php'
</Directory>

这可以用一个.htaccess文件完成吗?

这可以用一个.htaccess文件完成吗?

我不这么认为,除非你有apache>=2.4:

<If "%{REQUEST_URI} =~ m#^/admin/#">
    php_value auto_prepend_file 'inc/admin_init.php' # absolute path needed
</If>
<Else>
    php_value auto_prepend_file 'inc/init.php' # absolute path needed
</Else>

如果可以的话,另一种选择是在Apache配置文件中执行此操作。

当我使用Directory指令时,apache会给我内部错误

<Directory>只能在Apache配置文件中使用,不能在.htaccess.

中使用