Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Apache подменяет "//" на один "/", в URL-е, Как с этим боротся? 
:(
    Опции темы
izvrat
Дата 11.7.2006, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 3.7.2006

Репутация: нет
Всего: 1



Ситуация такая:

Запрашиваю страничку я вбазе с адресом в котором встречаются подряд идущие слеши

http://mysite/dir//index.html

В апаче надо релизаовать редирект через mod_rewrite, где опознать именно урл с двумя слешами

RewriteRule ^(.*)\/(.*)\/index.html$ index.php?a=$1&b=$2

т.е. http://mysite/dir//index.html - подпдает под шаблон, а http://mysite/dir/index.html (с одним слешам) должен попадать под другой.

Но вот беда, в шаблон почемуто урл попадает уже с заменойповатарающихся слешей наодин слеш...

например 

RewriteRule ^((.*)\/(.*)\/index.html)$   dump.php?test_url=$1

Мне выведет: 'test_url' = 'http://mysite/dir/index.html'

а не:               'test_url' = 'http://mysite/dir//index.html' 
PM MAIL   Вверх
Ignat
Дата 11.7.2006, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: нет
Всего: 73



Скорее всего это делает браузер.
Более точно можно узнать, запросив страничку из telnet'а. 


--------------------
Теперь при чем :P
PM   Вверх
izvrat
Дата 11.7.2006, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 3.7.2006

Репутация: нет
Всего: 1



Ignat, 
только было обрадывался... хотелось сказть вот ипрадва,... а нет, впомнил, что если набрать дарес несущесвтующей и не (хотяб виртуально) странички, вот что выдает мой браузер:

Код

Not Found

The requested URL /keylogger/adiscussion//display//1150307720.html was not found on this server.


это точно не браузер, это ведь сервер генерит.... smile 
PM MAIL   Вверх
Ignat
Дата 11.7.2006, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: нет
Всего: 73



Цитата(izvrat @  11.7.2006,  18:23 Найти цитируемый пост)
это точно не браузер, это ведь сервер генерит....

Не убедил smile

Сервер отвечает 404, а если для этого случая есть заготовленый скрипт, то отсылается браузеру, в противном случае - браузер сам генерирует сообщение об ошибке.


Сниффером в крайнем случае посмотри. 


--------------------
Теперь при чем :P
PM   Вверх
izvrat
Дата 11.7.2006, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 3.7.2006

Репутация: нет
Всего: 1



Да нет, это явно сервер, полноесообщение об ошибке:

Код

Not Found

The requested URL /keylogger/discussion//ddisplay//1150307720.html was not found on this server.
--------------------------------------------------------------------------------
Apache/2.0.58 (Win32) PHP/4.4.2 Server at iz Port 80


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

Это сообщение отредактировал(а) izvrat - 11.7.2006, 18:04
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0804 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.