在.htaccess中为session.save_路径使用%{HTTP_HOST}变量
我正在尝试编写一个.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
/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");
谢谢你,布拉迪姆!我试试看。