Реклама на сайте Advertise with us

Nginx + rewrite

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Гражданин планеты Земля

С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185

Ссылка на сообщениеДобавлено: 23/01/08 в 22:28       Ответить с цитатойцитата 

Не могу понять в чем дело.. есть урл такого вида http://www.domain.com/username/dir1/dir2
C помошью rewrite правила нужно его преобразовать к виду http://www.domain.com/index.php?username/dir1/dir2, но пропустить в случае если запрос уже идет в виде http://www.domain.com/?username/dir1/dir2, а также пропустить все урлы с запросом файлов http://www.domain.com/username/dir1/dir2/file.ext

Пишу правило на уровне сервера
server {
...
rewrite ^/([^\?\.]*)$ /index.php?/$1 last;

... но упорно продолжает перехватывать http://www.domain.com/?username/dir1/dir2.

Хотя при тестах в php:
preg_match('/^\/([^\?\.]*)$/i', '/username/dir1/dir2', $matches);
preg_match('/^\/([^\?\.]*)$/i', '/?username/dir1/dir2', $matches);
preg_match('/^\/([^\?\.]*)$/i', '/username/dir1/dir2/file.ext', $matches);
все прекрасно игнорируется где нужно, и совпадает где нужно.

Гыыы

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »