Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在.htaccess中为session.save_路径使用%{HTTP_HOST}变量_.htaccess - Fatal编程技术网

在.htaccess中为session.save_路径使用%{HTTP_HOST}变量

在.htaccess中为session.save_路径使用%{HTTP_HOST}变量,.htaccess,.htaccess,我正在尝试编写一个.htaccess文件,该文件将放置在多个不同的站点上,我不希望必须更改每个站点的session.save_路径中的域。我试图使用%{HTTP_HOST}变量,但它不起作用 服务器上会话存储文件夹的路径如下所示: /var/foo/vhosts/siteone.com/httpdocs/session/ /var/foo/vhosts/sitetwo.com/httpdocs/session/ 因此,我试图使这项工作动态,无论域名。以下是我得到的不起作用的东西: php_va

我正在尝试编写一个.htaccess文件,该文件将放置在多个不同的站点上,我不希望必须更改每个站点的session.save_路径中的域。我试图使用%{HTTP_HOST}变量,但它不起作用

服务器上会话存储文件夹的路径如下所示:

/var/foo/vhosts/siteone.com/httpdocs/session/
/var/foo/vhosts/sitetwo.com/httpdocs/session/
因此,我试图使这项工作动态,无论域名。以下是我得到的不起作用的东西:

php_value session.save_path /var/foo/vhosts/%{HTTP_HOST}/httpdocs/session

我做错了什么?

不幸的是,apache不支持这一点。参见第页标题为“URL重写”的段落

另一种解决方案是设置一个自动前置文件,然后在其中设置保存路径

在.htaccess中:

php_value auto_prepend_file /path/to/prepend.php
在prepend.php中:

<?php
session_save_path("/var/foo/vhosts/{$_SERVER['HTTP_HOST']}/httpdocs/session");

谢谢你,布拉迪姆!我试试看。