Внимание! В связи с устареванием топика эта страница была взята из кэша.
|
remin
Зарегистрирован: 24.12.03
Сообщения: 6
|
Добавлено: 24/12/03 в 18:59
|
|
Всех с наступающим новым годом! Вопрос: топ стоял на профессионал скрипте и траффик шел по урлу http://domen.com/cgi-bin/in.cgi?login , сейчас топ переставлен на скрипт авторанка с урлом приема траффа http://domen.com/cgi-bin/top/rankem.cgi?id=login ,т.е. возникла поблема с передачей id будет ли работать такая конструкция: в папке cgi-bin/ лежит файл in.cgi - #!/bin/sh
echo "Content-type: text/html" echo "Location: /top/rankem.cgi?id=$1" echo
или нужен полный урл в файле подскажите плиз
|
K началу
|
|
|
webboxxx
Зарегистрирован: 06.03.03
Сообщения: 208
|
Добавлено: 25/12/03 в 00:31
|
|
если не ошибаюсь, то когда ты пишешь путь начиная с папки - например top/rankem.cgi - то поиск начинается от текущей папки, т.е. той, в которой запущен выполняемый скрипт. а если путь начинается со слеша ( / ) то подразумевается поиск папки начиная от корневой директории. т.е. в location тебе надо писать либо top/rankem.cgi?id=$1, либо тогда уж /cgi-bin/top/rankem.cgi?id=$1. По моему так.
|
K началу
|
|
|
begemot
Зарегистрирован: 25.12.03
Сообщения: 36
|
Добавлено: 25/12/03 в 22:21
|
|
remin писал: | #!/bin/sh
echo "Content-type: text/html" echo "Location: /top/rankem.cgi?id=$1" echo
|
хороший скрипт, только работать не будет - во-первых заголовки Content-Type и Location несовместимы, а во-вторых $1 не содержит строки запроса.
Самый простой способ сделать то что ты хочешь это:
недостаток скрипта - лишнее перенаправление
Безперенаправлятельный способ:
Код: | #!/usr/bin/perl $ENV{QUERY_STRING} = "id=$ENV{QUERY_STRING}"; chdir './top'; exec "./rankem.cgi";
|
работает если rankem.cgi является исполняемым файлом.
PS: че-то я сегодня злой
|
K началу
|
|
|
remin
Зарегистрирован: 24.12.03
Сообщения: 6
|
Добавлено: 26/12/03 в 00:37
|
|
Спасибо за ответы
to begemot
отлично подошел второй вариант, персональное сенкс!
|
K началу
|
|
|
lega_cobra
Зарегистрирован: 21.09.03
Сообщения: 229
|
Добавлено: 26/12/03 в 01:38
|
|
begemot писал: | хороший скрипт, только работать не будет - во-первых заголовки Content-Type и Location несовместимы, а во-вторых $1 не содержит строки запроса.
|
Вообще-то, очень даже совместимы. Там идет текст 302-го ответа в формате html, и сервер добавит сам Content-Type, если не укажешь.
Reference - Apache source code.
|
K началу
|
|
|
begemot
Зарегистрирован: 25.12.03
Сообщения: 36
|
Добавлено: 26/12/03 в 17:03
|
|
lega_cobra писал: | Там идет текст 302-го ответа в формате html, и сервер добавит сам Content-Type, если не укажешь. Reference - Apache source code. |
согласен, тогда во-вторых
быть может сорс код не может быть reference
|
K началу
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |
Внимание! В связи с устареванием топика эта страница была взята из кэша.
|