Forum Webscript.Ru

Общие => Веб Сервера => Тема начата: 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):

AddType text/x-server-parsed-html .html .htm
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*)price/(.*)$ $1cgi-bin/price.pl?$2

Но что-то эфекта ноль, хотя бы ругнулся для приличия, так понятнее где что искать сталобы.

Может я неправильно понимаю назначения модуля,  пару примерчиков плиз.

Спасибо
Название: Как ссылаться на скрипт а не на 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, настроеный через мод_реврайт