проблема чистой адресной строки: /cgi-bin/?c=s
От: Andrey01  
Дата: 22.07.03 03:57
Оценка:
При вызове скриптов .pl или .cgi требуется чтобы они лежали в папке /cgi-bin/, и при обращении получается в адресной строке что-то страшное:
www.somehost.ru/cgi-bin/index.pl?command=some
Вопрос №1: можно ли как-то обращаться к скрипту иначе (через SSI?), хотелось бы видеть
www.somehost.ru/?some

Вопрос №2: как в скрипте считать этот запрос
www.somehost.ru/?some

Вопрос №3: а можно вообще без '?' сделать запрос ? типа www.somehost.ru/some — но это наверное уже изврат...

Заранее благодарен.
Re: проблема чистой адресной строки: /cgi-bin/?c=s
От: otaku Россия http://www.livejournal.com/users/amigo_otaku
Дата: 22.07.03 04:37
Оценка:
Здравствуйте, Andrey01, Вы писали:

A>При вызове скриптов .pl или .cgi требуется чтобы они лежали в папке /cgi-bin/, и при обращении получается в адресной строке что-то страшное:

A>www.somehost.ru/cgi-bin/index.pl?command=some
A>Вопрос №1: можно ли как-то обращаться к скрипту иначе (через SSI?), хотелось бы видеть
A>www.somehost.ru/?some

A>Вопрос №2: как в скрипте считать этот запрос

A>www.somehost.ru/?some

A>Вопрос №3: а можно вообще без '?' сделать запрос ? типа www.somehost.ru/some — но это наверное уже изврат...


Читай доки по mod_rewrite в Apache.
... << RSDN@Home 1.1 beta 1 >>
Re: проблема чистой адресной строки: /cgi-bin/?c=s
От: Vamp Россия  
Дата: 22.07.03 06:35
Оценка:
Все можно. Соответствующим конфигурированием.

A>Вопрос №1: можно ли как-то обращаться к скрипту иначе (через SSI?), хотелось бы видеть

A>www.somehost.ru/?some
Да. Настраиваешь файл по умолчанию и исполняемый каталог.

A>Вопрос №2: как в скрипте считать этот запрос

A>www.somehost.ru/?some
Точно так же, как и обычный. У тебя будет исполняющийся скрипт, называющийся, например, index.pl. Соответственно, аргументы будут находится в

$ENV{'QUERY_STRING'}

или в $ARGV[0].

A>Вопрос №3: а можно вообще без '?' сделать запрос ? типа www.somehost.ru/some — но это наверное уже изврат...

Можно. См. mod_rewrite в Апаче. Неплохая статья для начинающих — (скипни первую половину) http://www.citforum.ru/internet/search/raskrut.shtml

В принципе, с помощью mod_rewrite можно и первые две вещи сделать, но если третья не нужна — без mod_rewrite можно и обойтись.
Да здравствует мыло душистое и веревка пушистая.
Re[2]: проблема чистой адресной строки: /cgi-bin/?c=s
От: King Oleg Украина http://kingoleg.livejournal.com
Дата: 23.07.03 06:53
Оценка:
Здравствуйте, Vamp, Вы писали:

V>Все можно. Соответствующим конфигурированием.


A>>Вопрос №1: можно ли как-то обращаться к скрипту иначе (через SSI?), хотелось бы видеть

A>>www.somehost.ru/?some
A>>Вопрос №2: как в скрипте считать этот запрос
A>>www.somehost.ru/?some
A>>Вопрос №3: а можно вообще без '?' сделать запрос ? типа www.somehost.ru/some — но это наверное уже изврат...

V>В принципе, с помощью mod_rewrite можно и первые две вещи сделать, но если третья не нужна — без mod_rewrite можно и обойтись.

Можно все сделать через mod_rewrite, а можно все сделать и по-другому.
King Oleg
*Читайте DOC'и, они rules*
Re[3]: проблема чистой адресной строки: /cgi-bin/?c=s
От: Vamp Россия  
Дата: 23.07.03 07:05
Оценка:
KO>Можно все сделать через mod_rewrite, а можно все сделать и по-другому.
Можно, но это не всегда удобно — если у тебя дохрена статики, на кой ее через cgi гонять?
Да здравствует мыло душистое и веревка пушистая.
Re[4]: проблема чистой адресной строки: /cgi-bin/?c=s
От: King Oleg Украина http://kingoleg.livejournal.com
Дата: 23.07.03 07:14
Оценка:
Здравствуйте, Vamp, Вы писали:

KO>>Можно все сделать через mod_rewrite, а можно все сделать и по-другому.

V>Можно, но это не всегда удобно — если у тебя дохрена статики, на кой ее через cgi гонять?
Речь идет не про статику. Вот еще один вариант:
.htaccess

<Files ~ "^(store|admin)$">
ForceType application/x-httpd-php
</Files>

DirectoryIndex store


Теперь апач знает, что файлы "^(store|admin)$" — это скрипты, и все запросы вида "^/(store|admin)/.*" идут через эти файлы.
King Oleg
*Читайте DOC'и, они rules*
Re: проблема чистой адресной строки: /cgi-bin/?c=s
От: myself Россия  
Дата: 23.07.03 17:42
Оценка: +1
Еще так можно: http://webcode.ru/cgi/decgi/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.