【发布时间】:2017-02-04 17:48:09
【问题描述】:
好的。我的 .htaccess 中有这个:
# enable PHP error logging
php_flag log_errors on
php_value error_log logs/php_errors.log
这可行,但我希望根据哪个子域处于活动状态来命名错误日志(不同的子域使用相同的文件,因此我不能仅根据正在加载的特定文件来区分位置)。
我尝试过这样做(但它不起作用):
# enable PHP error logging
php_flag log_errors on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} !^www
RewriteCond %{HTTP_HOST} ^([^\.]+)\.([^\.]+)\.([^\.]+)$
php_value error_log logs/php_errors_$1.log
它只返回文件夹中的 php_errors_$1.log。那么,有没有办法可以将它分配给一个变量,并在文件名中使用该变量?
【问题讨论】:
-
我相信“$1”只能通过“RewriteRule”访问...
-
是的,我想...所以我只是想知道是否有其他方法可以写类似的东西。
-
我认为最好在每个子域中创建一个 .htaccess 文件并设置 error_log
-
找到了一些解决方法。因为太长所以把它作为答案发布了
-
本身没有单独的子域。只是不同的子域都进入同一个文件夹,PHP 会选择不同的配置文件,然后决定加载哪个数据库等,但是没有地方放置不同的 .htaccess 文件。