Попробуйте изменить
String YYYYMMDD_HHMMSS = "yyyy/MM/dd HH:mm:ss";
на
String YYYYMMDD_HHMMSS = "yyyy-MM-dd HH:mm:ss";
Я не знаю что его возможное.
Но я могу думать о нескольких перезаписях вовлечения обходных решений к Сценарию PHP.
Я не думаю, что это - что-то, что Вы могли сделать легко. Вы могли считать PHPSESSID использование чего-то как % {HTTP_COOKIE} в Вашем .htaccess, но для получения доступа к фактическим данным на сессии, PHP делает большую дополнительную работу, таким образом, необходимо было бы так или иначе повторно реализовать это (т.е. чтение данных с того, везде, где это хранится, десериализовывая и т.д.),
Вы не можете сделать этого способ, которым Вы хотите.
При реальном использовании $ _SESSION переменная, возможно, существует переменная окружения Apache, которую можно использовать, который будет иметь то же значение как $ _SESSION один.
Посмотрите на следующий список и посмотрите, помогает ли какой-либо из них:
http://www.zytrax.com/tech/web/env_var.htm
Необходимо будет использовать его как это:
Папка RewriteRule bla.png / % {VAR_NAME}/file.png
Я не уверен, будет ли это относиться к Вашей конкретной проблеме или не, но RewriteMap является очень полезной и часто пропускаемой директивой для mod_rewrite.
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritemap
Если можно предварительно вычислить переменные сеанса или сохранить их к текстовому файлу (возможно, когда они установлены), записи карты могут быть легко получены на основе любой из доступных деталей запроса.
Иначе Вы могли соединить простой внешний картопостроитель (вероятно, Сценарий PHP, поскольку это будет самым легким), который использует sessionid для определения значения переменной сеанса и возвращает надлежащий URL для переписать правила использовать.