The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"mod_rewrite и серверные переменные %{VAR}"
Отправлено Pahanivo, 13-Дек-08 15:58 
>Имхо нужно просто добавить после RewriteRule флаг [L]
>т.е.

Флаг L тут не решает, потому что мне нужно сделать редирект, что я и делаю добавляя флаг R. Но при редиректе этот htacceess обрабатывается повторно, поскольку делается новый запрос - и пошло поехало по циклу бесконечному.
L флаг вообще не принципиален для одного правила.
>
>RewriteRule !^usr/%{REMOTE_USER}/.*$ usr/%{REMOTE_USER}/ [L]
>
>сигнализируя о том, что это правило последнее, иначе все правила прогоняются заново
>после этого.
>
>И кстати зачем в регекспе на конце .*$ ?
>Я бы написал проще -
>RewriteRule !^usr/%{REMOTE_USER}/ usr/%{REMOTE_USER}/ [L]

ничего плохого в этом нет - я просто явно прописаваю полный регекс.

Дело не в флагах и тд - дело в том, что в регулярные выражения не вставляются значения переменных. Причем именно в регулярные выражения. В строки подстановки они прекрасно вставляются. Включая лог я вижу, что мод_реврайт стравнивает выражение usr/user1/file.dat
c шаблоном usr/%{REMOTE_USER}/, а не с usr/user1/.

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру