мод реврайт и сессия

Marquis

Новичок
мод реврайт и сессия

Есть правило:
RewriteRule ^personal/([0-9]+)/ /admin/personal.php?var=$1 [QSA]
получаем урлы вида:
_http://host/personal/1/

после старта сессии sid добовляется перед var=$1 т.е. урлы получаются
_http://host/personal/sessid/1/

вопрос.
каким образом указать что sid должен добавляться последней переменной в урле?
 

SiMM

Новичок
> после старта сессии ... урлы получаются _http://host/personal/sessid/1/
Голову напекло?
 

Marquis

Новичок
SiMM
чуть подробнее можно?
хотя уже собсна все устраивает, но все же интересно ошибка у меня в правиле или так и должно быть.

Голову напекло?
меня всегда умиляли подобные ответы. типа "сам не знаю почему так но свои 5 копеек обязательно добавлю".
 

Фанат

oncle terrible
Команда форума
о, как всегда. ламеры раскудахтались. умиляться начали.
если ты не догадался, то выражение "Голову напекло?" означает не то, что ты придумал, а то, что описанная тобой ситуация возможна только в сказках.
Поэтому постарайся собраться с мыслями, если есть, и описать реальное положение вещей.

и извинись перед SiMM.
К товему сведению, он знает раз в 50 больше тебя, и всегда всем помогает.
Если только у автора вопроса хватает способностей внятно русским языком описать проблему.
 

SiMM

Новичок
А меня всегда умиляли вопросы, которые либо не имеют ничего общего с действительностью, либо не содержат ни грамма информации для того, чтобы эту действительность представить. Стандартный механизм сессий цепляет SID (в случае, если не используются куки и не происходит передача формы POST'ом) к URL'ам совершенно другим образом. И в данном случае получилось бы что-то вроде http://host/personal/1/?SESSIONID=sessid
 

Marquis

Новичок
SiMM
мои извинения.
да, действительно моя вина.
не обратил внимания на адрес указанный в редиректе после старта сессии.

-~{}~ 27.06.06 12:56:

появился новый вопрос
есть адрес:
http://host/personal/041f257760a0fba5b289300859461816/insert/1/

и правило:
RewriteRule ^personal/([a-z0-9]{32})/(insert|update|delete)/([0-9]+)/ /admin/personal.php?sid=$1&mode=$2&id=$3 [QSA]

перед входом в панель управления сайтом блока "([a-z0-9]{32})" не существует, после входа блок в урле появляется (добавляется)
так вот вопрос.
Как правильно написать правило дабы указать что блока ([a-z0-9]{32}) может не быть в урле
и адреса типа
http://host/personal/insert/1/
и
http://host/personal/041f257760a0fba5b289300859461816/insert/1/
можно было бы обрабатывать одним правилом.

надеюсь что теперь более понятно объяснил задачу.
 

SiMM

Новичок
RewriteRule ^personal/(([a-z0-9]{32})/)?(insert|update|delete)/([0-9]+)/ /test.php?sid=$2&mode=$3&id=$4 [QSA]
например
 
Сверху