powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / csp + mod_rewrite
1 сообщений из 1, страница 1 из 1
csp + mod_rewrite
    #34646889
CJIECAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникла задача перенаправлять http запросы пользователя следующим образом:

http://server/~username -> http://server/csp/ip/index.csp?User=username

Редирект должен быть внутренним (в адресной строке браузера клинта должно отображаться http://server/~username )

Для этой цели был задействован модуль mod_rewrite apach'а. В httpd.conf прописаны следующие правила:

RewriteEngine On
RewriteRule ^/~([^/]+)$ /csp/ip/index.csp?User=$1 [PT] # требуемое правило
RewriteRule ^/([^c][^s][^p])(.*)$ /csp/ip/$1$2 [PT] # это чтоб относительные ссылку работали
RewriteRule ^/([^/]+)$ /csp/ip/index.csp [PT] # корень перенаправляем на домашнюю страницу

Запросы обрабатывет mod_csp.so (при использовании nph-CSPcgi mod_rewrite не может перехватывать запросы).

Всё работает, но осталась одна глобальная проблема - не сохраняется контекст сессии. Т.е. при каждом обращении к http://server/~username %session.NewSession=1 и каждый раз генерится новый Id сессии. Но самое плохое - это то что перестают работать гиперсобытия.

Изменениями параметров "Использовать cookie для сессии:" и "Путь для cookie сессии:" ничего не добился. (Если установить "Путь для cookie сессии:" равным /, страница http://server/~username работает, но перестаёт правильно работать http://server/csp/ip/index.csp)

Собственно интересует сталкивался ли кто-нибудь с этой проблемой. Какие есть предложения по решению?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / csp + mod_rewrite
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]