Общие => Веб Сервера => Тема начата: sun от 22 Декабря 2003, 11:08:10
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: sun от 22 Декабря 2003, 11:08:10
Как сделать так что бы при обращении к к адресу сайта http://www... , ссылаться не на index.shtml а на скрипт /cgi-bin/dddd.pl. Этот скрипт у меня формирует страничку из текстовой базы с новостями и т. д. при помощи файла с темплейтами.
Пробовал вставлять в тело index.shtml но Apache говорит что это я парсить не могу. Спасибо!
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: NeoNox от 22 Декабря 2003, 11:31:40
Вопрос дня(точнее формулировка вопроса). [moderator] Вопрос не имеет отношения к программированию на Perl. Поехали в гости к ThE0ReTiC.
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: ondr от 22 Декабря 2003, 11:32:40
sun Можно редиректить через апач (непомню как, чти маны если понадобится) Можно редиректить через /index.html к примеру (если DirectoryIndex index.html указан) Можно указать DirectoryIndex /cgi-bin/dddd.pl (не очень хорошо) Можно .....
зы: Если я тебя правильно понял ;)
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: sun от 23 Декабря 2003, 11:03:16
Я тут статейки почитал и наткнулся на модуль mod_rewrite (да ксатаи спаибо что направили в нужны форум). В правильном ли я напрвлении двигаюсь, можно ли решить мой вопрос, используя данный модуль и файл .htaccess?
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: ondr от 23 Декабря 2003, 11:11:55
Цитировать
sun: можно ли решить мой вопрос, используя данный модуль
можно, но не нужно
примерные варианты, как это делается, описаны выше если, что-то непонятно, спроси. объясню
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: sun от 23 Декабря 2003, 11:23:34
Цитировать
ondr: Можно редиректить через /index.html к примеру (если DirectoryIndex index.html указан) Можно указать DirectoryIndex /cgi-bin/dddd.pl (не очень хорошо)
Насколько я понял имеютяс ввиду эти варианты. Тогда все таки какой же способ попробовать из нихлучше и хотя бы примерчик, в этом я плаваю.
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: sun от 23 Декабря 2003, 11:31:54
Попробовал указать DirectoryIndex /cgi-bin/dddd.pl, получилось но разве это культурно. В вопросах безопасности я полный ноль, хотя то что мне надо происходит.
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: ondr от 23 Декабря 2003, 12:04:41
index.html ----------------------------
------------------------------ Размести этот файл у себя в начальной директории сайта
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: ondr от 23 Декабря 2003, 12:08:15
В догонку: Если есть возможность, можешь отправить следующий заголовок "Status: 302 Moved\\r\\nLocation: /cgi-bin/dddd.pl\\r\\n\\r\\n"
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: Croaker от 23 Декабря 2003, 13:01:03
Цитировать
ondr: sun: можно ли решить мой вопрос, используя данный модуль
можно, но не нужно
Почему не нужно?
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: ondr от 23 Декабря 2003, 13:11:55
Croaker имхо из пушки по воробьям
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: ThE0ReTiC от 23 Декабря 2003, 13:21:14
sun Культурно Эта директива для этого и предназначена
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: Croaker от 23 Декабря 2003, 13:27:12
Цитировать
ondr: Croaker имхо из пушки по воробьям
Почему из пушки? 5 строчек в хтаксесс и всех делов..
sun Как ты сам можешь увидеть - вариантов куча. Чтобы определиться с нужным вариантом - определись, зачем тебе нужно заменить index.shtml на /cgi-bn/bbb.cgi.
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: sun от 24 Декабря 2003, 05:47:37
Люди всем спаибо за помосч. Я решил воспользоваться вариантом редиректа вставленным в html от ONDR.
Но самое интересное как только заходиш к вам на форум всегда начитаешся чего-то еще, и поэтому вопрос следующий.
Прочитав про mod_rewrite, захотелось сделать следующе:
1. тобы в адресной строке вместо ссылок типа http://www.domen.ru/cgi-bin/ddd.pl?hhh=xx выводилось http://www.domen.ru/price/
для этого в фале .htaccess прописал следующее (полное содержание .htaccess):
Но что-то эфекта ноль, хотя бы ругнулся для приличия, так понятнее где что искать сталобы.
Может я неправильно понимаю назначения модуля, пару примерчиков плиз.
Спасибо
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: Меняздесьдавнонет от 24 Декабря 2003, 11:57:40
Цитировать
Croaker: Почему из пушки? 5 строчек в хтаксесс
Ны не пояснишь, почему 5 строчек лучше одной? Почему тяжелый и ресурсоемкий модуль лучше примитивного указания директори индекса?
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: Croaker от 24 Декабря 2003, 12:11:14
RomikChef 1)
Цитировать
Croaker: Чтобы определиться с нужным вариантом - определись, зачем тебе нужно заменить index.shtml на /cgi-bn/bbb.cgi.
Я, когда занимался подобным, меня раздражало присутствие CGI-BIN в URL`е, а настроить конфиг на запускание CGI-скриптов в документ руте я не мог, т.к. суекзек не давал.
2) ЧПУ
3) я не думаю, что 3.1) дописать 4 стричка каждая по 2-3 команды (12 слов) прям так архисложно 3.2)
Цитировать
RomikChef: тяжелый и ресурсоемкий модуль
можно поточнее? насколько он тяжелый и насколько ресурсоемкий? у меня один сайт насчитывает прядка 2-х 3-х тысяч хитов в день, при этом ВЕСЬ работает через mod_rewrite и накакиз проблем ни с работой сайта, ни с работой веб-сервера, на котором лежит еще 2-3 сотни виртуалхостов проблем не замечено. 3.3)
Цитировать
RomikChef: лучше примитивного указания
ключевое слово - примитивного.
Но опять же, я повоторюсь, я не доконца выяснил: зачем человеку это надо, и сказал, что вариантов несколько. Смотря что он хочет.
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: ThE0ReTiC от 24 Декабря 2003, 12:49:14
Croaker прилично тяжелый и прилично ресурсоемкий попробуй тыщь 10 Vhosts сделать - сразу будет заметно хотя еще все зависит от варианта сборки сервера - если собран статично - то работает быстрее
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: Croaker от 24 Декабря 2003, 13:01:59
ThE0ReTiC в любом случае - это проблема не разработчика, а администратора сервера. в данном случае вопрос решается со стороны разработчика :).
И потом - mod_rewrite - стандартный сервис, и настройка веб-сервера, позволяющая безболезненно работать с mod_rewite - прямая обязаность администратора.
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: ThE0ReTiC от 24 Декабря 2003, 13:13:45
Croaker mod_rewrite по умолчанию не собирается так что его нельзя назвать стандартным
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: Croaker от 24 Декабря 2003, 13:15:06
Цитировать
sun: Но что-то эфекта ноль, хотя бы ругнулся для приличия, так понятнее где что искать сталобы.
Какой-то эффект должет быть, хотя б - Page Not Found. Если mod_rewrite настроен не правильно, должна выдаваться 500-ая ошибка.
У тебя перед /cgi-bin/ и /price/ есть что-нидь, кроме названия домена? И еще - рально CGI-скрипт у тебя как параметры получает?
/cgi-bin/script.cgi?value или /cgi-bin/script.cgi?param=value
как?
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: Croaker от 24 Декабря 2003, 13:20:55
ThE0ReTiC :)
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: sun от 31 Декабря 2003, 07:04:01
Народ, извините что умолк тут. Заболел грипом.
Цитировать
Croaker: У тебя перед /cgi-bin/ и /price/ есть что-нидь, кроме названия домена? И еще - рально CGI-скрипт у тебя как параметры получает?
В процессе тестирования пока так:
http://127.0.0.1/cgi-bin/price.pl?head=34 или http://127.0.0.1/cgi-bin/price.pl?Head>=16&Head<=19 (это когда нужно вывести диапазон товаров)
Цитировать
Croaker: Какой-то эффект должет быть, хотя б - Page Not Found. Если mod_rewrite настроен не правильно, должна выдаваться 500-ая ошибка.
Может я как, тот не так проверяю? Как, проверять то надо?
Название: Как ссылаться на скрипт а не на index.shtml?
Отправлено: Croaker от 31 Декабря 2003, 10:17:06
Цитировать
sun: Как, проверять то надо?
просто попробовать открыть фейковый URL, настроеный через мод_реврайт