Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > Как сделать редирект на сетевую папку ?


Автор: admsasha 4.5.2006, 03:46

пробую вот так
print "Location: \\\\192.168.200.1\\share_folder\\  \n\n";

пишет, "Невозможно отобразить страницу"

Как сделать редирект на сетевую папку ? 

Автор: sharq 4.5.2006, 11:15
admsasha, вот тебе спецификация Location:
Цитата

14.30 Location

   The Location response-header field is used to redirect the recipient
   to a location other than the Request-URI for completion of the
   request or identification of a new resource. For 201 (Created)
   responses, the Location is that of the new resource which was created
   by the request. For 3xx responses, the location SHOULD indicate the
   server's preferred URI for automatic redirection to the resource. The
   field value consists of a single absolute URI.

       Location       = "Location" ":" absoluteURI

   An example is:

       Location: http://www.w3.org/pub/WWW/People.html

      Note: The Content-Location header field (section 14.14) differs
      from Location in that the Content-Location identifies the original
      location of the entity enclosed in the request. It is therefore
      possible for a response to contain header fields for both Location
      and Content-Location. Also see section 13.10 for cache
      requirements of some methods.


По сему:
Код

print "Location: http://192.168.200.1/share_folder/\n\n"; # если к этой папке есть доступ, то все окей будет


 smile 

 

Автор: nitr 4.5.2006, 11:22
http://192.168.200.1/share_folder/\n\n
может стоит изменить на
file://192.168.200.1/share_folder/\n\n 

Автор: admsasha 5.5.2006, 08:33
Цитата(nitr @  4.5.2006,  18:22 Найти цитируемый пост)
file://192.168.200.1/share_folder/\n\n  

нет, не помогло :-(


Цитата(sharq @  4.5.2006,  18:15 Найти цитируемый пост)
print "Location: http://192.168.200.1/share_folder/\n\n"; # если к этой папке есть доступ, то все окей будет

Мне надо не на HTTP страницу location сделать, а на сетевую папку 

Автор: DEER 5.5.2006, 08:42
а это ты в браузеределаешь?

тогда может так поможет
Код

print redirect(url=>'http://192.168.200.1/share_folder/');


Добавлено @ 08:46 
вот только поробовал
Код

print redirect(url=>'file://malyovany/Exchange/');

и в браузере открылась папка 

Автор: nitr 5.5.2006, 09:55
всегда пожалуйста ;) 
file://
должно работать под винодой
Просто можно быть слегка внимательней, в любом браузере откройте локальный html-файлик (страничку), что в адресной строке? smile)  

Автор: admsasha 10.5.2006, 07:16
Цитата(DEER @  5.5.2006,  15:42 Найти цитируемый пост)

print redirect(url=>'file://malyovany/Exchange/');


это какой модуль ? а то у меня пишет
Undefined subroutine &main::redirect called at ./test.cgi line 10.
 

Автор: nitr 10.5.2006, 09:12
это CGI
ну а если твой код верен, то так:
Код

print "Location: file://192.168.0.1/share_folder/\n\n"; #или имя вместо ip
 

Автор: admsasha 18.5.2006, 09:21
Цитата(nitr @  10.5.2006,  16:12 Найти цитируемый пост)
это CGI
ну а если твой код верен, то так:
print "Location: file://192.168.0.1/share_folder/\n\n"; #или имя вместо ip
  


при выполние скрипта IE пишет стандартную ошибку

Код

Невозможно отобразить страницу 
Эта страница сейчас недоступна. Возможно, это вызвано техническими проблемами на веб-узле, или требуется изменение параметров обозревателя. 
....
.....



может еще у кого есть идеи ?

Добавлено @ 09:30 
если пишут html страницу
<a href=file://192.168.200.1/share_folder/>share_folder</a>

при кликанье на этой ссылки всё работает замечательно, а вот редиректом не хочет :-(
 

Автор: nitr 18.5.2006, 09:51
Код
#!perl -w

print "Location: file://192.168.0.1/---Zakaz---/\n\n";


Цитата
Found

The document has moved http://file://192.168.0.1/---Zakaz---/.


кликаем вверху file://192.168.0.1/---Zakaz---/

Цитата
file://192.168.0.1/---Zakaz---/
Имя    Тип    Размер    Время    
ARHIV    Каталог    2003.10.19 11:53:56    
ВЫПОЛНЯЕМЫЕ (на выдачу) заказы    Каталог    2003.10.19 11:56:46    
Заказы !    Каталог    2004.04.02 15:35:38    
ЗАКАЗЫ ОРГАНИЗАЦИЙ (ИСПОЛНЕННЫЕ)    Каталог    2003.10.19 11:56:50    
Исполненные заказы (Май 2006)    Каталог    2006.05.03 14:34:36    
Предварительные (ПЛАНИРУЕМЫЕ) заказы    Каталог    2003.10.19 11:57:04    
Принятые на выполн (на очередн. поездку)    Каталог    2003.10.19 11:57:26    
.    Файл    0 KБ    2098.01.01 03:00:00    
..    Локальный диск    0 KБ    2098.01.01 03:00:00    
1-263.xls    Лист Microsoft Excel    107 KБ    2006.05.16 16:30:52    
1-264.xls    Лист Microsoft Excel    106 KБ    2006.05.17 14:08:54    
1-265.xls    Лист Microsoft Excel    107 KБ    2006.05.17 16:44:10    
1-266.xls    Лист Microsoft Excel    106 KБ    2006.05.18 09:56:14    
BASA_гарантия.xls    Лист Microsoft Excel    134 KБ    2004.04.17 12:49:56    
BASA_за наличн (организ).xls    Лист Microsoft Excel    137 KБ    2004.01.14 17:49:24    
Basa_кредитов.xls    Лист Microsoft Excel    188 KБ    2004.05.10 14:19:16    
BASA_по безнал (организ).xls    Лист Microsoft Excel    137 KБ    2004.01.14 17:47:26    
Baza_новая_исх_по безнал (организ).xls    Лист Microsoft Excel    226 KБ    2004.06.05 11:28:26    
sc20_52br.zip    Архив ZIP - WinRAR    4 400 KБ    2005.11.22 17:34:14    
sn.txt    Текстовый документ    1 KБ    2006.04.24 12:22:02    
tbup13.zip    Архив ZIP - WinRAR    261 KБ    2006.03.06 18:43:26    
реквизиты.xls    Лист Microsoft Excel    17 KБ    2005.06.30 17:23:02


Добавлено @ 09:52 
браузер ОПЕРА 8.53

Добавлено @ 09:53 
у мну так настроено ;)

Добавлено @ 09:58 
Код
#!perl -w
use CGI qw(:standard);

print redirect('file://192.168.0.1/---Zakaz---/');


Цитата
Состояние перенаправления
Адрес был перенаправлен на file://192.168.0.1/---Zakaz---/. Пожалуйста, щелкните ссылку для перехода.

Вы можете включить автоматическое перенаправление в настройках. 

Сгенерировано Opera ©
 

Автор: admsasha 18.5.2006, 10:20
Цитата(nitr @  18.5.2006,  16:51 Найти цитируемый пост)
Добавлено @ 16:52 
браузер ОПЕРА 8.53

А в IE ? 

Автор: nitr 18.5.2006, 13:10
\\\\192.168.0.1\\shared 

Автор: admsasha 19.5.2006, 03:10
Цитата(nitr @  18.5.2006,  20:10 Найти цитируемый пост)
\\\\192.168.0.1\\shared  


если имелось введу это:
Код

print redirect('\\\\192.168.200.1\\share_folder');
то тоже самое...  smile  smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)