вопрос по клоакингу

123
12
На сайте с 03.12.2005
Offline
12
#11
Iso:
Нет! В начале файла (первой строкой) пишите "#!/usr/bin/perl -w".
А сам файл кладёте в /htdocs
Всегда пожалуйста!

А ничего что провайдер указывает для перл скриптов папку

/usr/bin/perl ?

я просто хочу понять, мы же говорим про перл скрипт?

I
На сайте с 22.10.2005
Offline
58
Iso
#12
121212:
Нет, желательно сделать чтобы он вызывался только при обращении к главной странице, к остальным можно и напрямую

И это можно. Данный код вызовет index.pl, если обратятся к index.html:

RewriteRule ^index\.html$ "/htdocx/index.pl" [L]

А уж index.pl разберётся какой ip, кому что показывать.

Я согласен, что решение с RewriteCond %{REMOTE_ADDR} ^205\.204\.167\.190$ более изящное и наглядное.

I
На сайте с 22.10.2005
Offline
58
Iso
#13
121212:
А ничего что провайдер указывает для перл скриптов папку /usr/bin/perl ?
я просто хочу понять, мы же говорим про перл скрипт?

/usr/bin/perl - не папка, а программа.

Т.е. это - та программа, которая будет исполнять этот перл скрипт.

Соответственно, сам .pl файл можем класть куда угодно.

Алексей Пешков
На сайте с 24.03.2004
Offline
47
#14

RewriteEngine on

RewriteCond %{REMOTE_ADDR} ^205\.204\.167\.190$ [OR]

RewriteCond %{REMOTE_ADDR} ^195\.161\.35.195$ [OR]

RewriteCond %{REMOTE_ADDR} ^12\.13\.171\.200$

RewriteRule ^index\.html$ alien.html [L]

12
На сайте с 03.12.2005
Offline
12
#15
Iso:
/usr/bin/perl - не папка, а программа.
Т.е. это - та программа, которая будет исполнять этот перл скрипт.
Соответственно, сам .pl файл можем класть куда угодно.

Спасибо за ссылку,

и зачем тогда провайдер указывает /usr/bin/perl? просто чтобы пути прописывать если нужно или эту программу туда поместить надо?

12
На сайте с 03.12.2005
Offline
12
#16

и опять вопрос к участникам: всетаки какой вариант лучше?

извиняюсь за ламерские вопросы

I
На сайте с 22.10.2005
Offline
58
Iso
#17

Решение Алексея Пешкова требует меньших усилий, при этом полностью решает Вашу задачу, поэтому начать использовать его будет проще.

12
На сайте с 03.12.2005
Offline
12
#18
Iso:
Решение Алексея Пешкова требует меньших усилий, при этом полностью решает Вашу задачу, поэтому начать использовать его будет проще.

а по скорости загрузки какой вариант лучше?

I
На сайте с 22.10.2005
Offline
58
Iso
#19
121212:
а по скорости загрузки какой вариант лучше?

Опять же, оно же :) Под Вашу задачу mod_rewrite - одно из лучших решений, если не самое лучшее. Вот если бы требовалась большая интеллектуальность от скрипта (например, самообучаемость какая-нибудь, как у YandexNorobot: <a href="/norobot?много-символов.html"></a> или ещё что-нибудь), то надо было бы больше городить. А так, самое простое - оно же самое быстрое.

12
На сайте с 03.12.2005
Offline
12
#20

Правильно ли я понял:

файл .htaccess уже есть, вставляем в него строки:

RewriteEngine on

RewriteCond %{REMOTE_ADDR} ^205\.204\.167\.190$ [OR]

RewriteCond %{REMOTE_ADDR} ^195\.161\.35.195$ [OR]

RewriteCond %{REMOTE_ADDR} ^12\.13\.171\.200$

RewriteRule ^index\.html$ alien.html [L]

где index\.html это index.html который будет загружаться если в списке не входящего ип

alien.html - который будет загружен если в списке присутствует входящий ип

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий