Задний план
У меня есть программное обеспечение php/js (Piwik), которое устанавливает файл cookie для отслеживания посещений сайта.
Наш сайт (т.е. не Piwik) настроен так, что все URL-адреса (кроме ресурсов) записываются обратно в /public/index.php.
Таким образом, каждый из наших пользователей получает уникальный URL-адрес, например;
... и т.д
Мне было предложено отслеживать каждый из этих URL-адресов пользователей в Piwik что мне нужно установить путь в файле cookie таким, который Apache сопоставляет с реальным каталогом.
Поскольку у нас нет фактических каталогов для каждого из наших пользователей, мы не можем этого сделать.
Наконец, мы переходим к использованию RewriteBase в .htaccess. чтобы сообщить Apache, что мы считаем URL-адрес пользователя своим собственным каталогом.
Однако этого недостаточно, поскольку, по-видимому, нет способа использовать RewriteBase без жесткого кодирования «базы».
Вопрос
Могу ли я сделать что-то подобное в своем .htaccess? Ответ Франсуа Дешена говорит, что я не могу этого сделать. <удар>
RewriteCond ^([^/]*)(/.*)?
RewriteBase %1
забастовка>
Какие другие альтернативы у меня есть для обеспечения того, чтобы «путь» файла cookie был установлен как URL-адрес пользователя, а не просто «/»?
Что у меня есть на данный момент
.htaccess в / содержит;
RewriteRule ^(.*)$ /public/$1 [L]
Тогда .htaccess в /public содержит;
RewriteRule ^index\.php5/(.*)$ - [L]
RewriteRule ^index\.php5?(.*)$ - [L]
RewriteRule ^index\.php5$ - [L]
RewriteRule ^(.*)$ /public/index.php5 [L]
Обратите внимание, что оба они имеют другие правила в начале для перемещенных путей и т. д.
Спасибо за любую помощь!
Что я пробовал
Вызов .setCookiePath() для объекта JS Piwik, как это предлагается в документация Piwik. Например, для URL http://www.example.com/user1 вызов .setCookiePath( '/user1') фактически не устанавливает путь к файлу cookie.
Добавление косой черты в конце к URL-адресу, а затем вызов .setCookiePath(). Например, URL-адрес http://www.example.com/user1/ с последующим вызовом .setCookiePath ('/user1') не устанавливает путь к файлу cookie.
Похожие вопросы
С помощью mod_rewrite я могу указать RewriteBase в RewriteCond ? - К сожалению, в ответе не указано, могу ли я использовать текущий путь в качестве основы.
.setCookieDomani()
ничего не меняет. - person Jess Telford   schedule 01.07.2011