Возможно ли с помощью .htaccess запретить загрузку графики на других хостах(т.е. как на народ.ру)?
Если это делается не через .htaccess, то как? |
Agent Comanche
С других хостов? Ты это имеешь в виду? |
Т.е. у меня например на серве лежит картинка http://site.com/image.jpg
Если я на осзоне прописываю [ img ] http://site.com/image.jpg [ /img ], то здесь картинки не должно быть видно. И нужно сделать один каталог, чтобы с него можно было грузить картинки. Вот что я имел ввиду. :) |
Если ты хочешь запретить загрузку картинок с твоего сайта по ссылке, можно отслеживать HTTP_REFERER и запрещать загрузку для вызовов с другого сервера.
|
Посмотрел насчет HTTP_REFERER, нашел доку. (ничего не понял:) )
И вот чего нашел: Код:
RewriteEngine on И как я понимаю, это будет для всего сайта в целом. А как сделать, чтобы с директории, например http://site.com/temp/ можно было загружать картинки с других серверов? Т.е. со всех нельзя, кроме temp. |
Agent Comanche
Здесь можно воспользоваться перловым скриптом: Код:
Может я тут чего напутал, поэтому про непонятные места спрашивай подробнее, постараюсь помочь. |
Спасибо, Sean Ingumsky
Но чесное слово, понятия не имею, что делать с этим скриптом. И настараживает это строка(для каждой картинки?): Код:
if ($ref and $ref !~m|^http://$myhost/|) Сегодня затестю тот код для .htaccess, по идее это он. Вопрос теперь в другом, как разрешить загрузку картинок из директории temp для запросов с других серверов? |
Ситуация такая.
Прописал вот это: Код:
RewriteEngine on Цитата:
|
Agent Comanche
Кода не так много - два маленьких оператора логического ветвления и две фунуции вывода. Цитата:
|
Дык, все просто. А Вы столько всего нагарадили :)
<Files "\.(inc|sql|...другие расширения...)$"> order allow,deny deny from all </Files> Спасибо можете не говорить :) С наилучшими пожеланиями, Клименко Данил aka Switch *ICQ: 176299915 *Emails: [ switch@mail.zp.ua ] & [ admin@switch.pp.ru ] *Web [ http://www.switch.pp.ru ] Добавлено: Сорри, комменты : Надо это в .htaccess засунуть, а сам файл в директорию, из которой нельзя картинки грузить кинуть. Из других директорий файлы грузиться будут, а из этой - нет. Жаль времени не было... не помню, какой код ошибки выдает :) С наилучшими пожеланиями, Клименко Данил aka Switch *ICQ: 176299915 *Emails: [ switch@mail.zp.ua ] & [ admin@switch.pp.ru ] *Web [ http://www.switch.pp.ru ] .HTACCESS - :up: |
195.230.136.*
Значит вот так вот. В мыле фиг достанешь, а он по форумам шарится :gigi: Цитата:
Цитата:
Может наоборот. Запретить - для всех. А для директории, из которой должен быть доступ, сделать через файл. И вообще. Объясни, почему это не работает: Код:
RewriteEngine on |
Файл - .htaccess. :gigi:
Можно на одну ветвь выше .htaccess кинуть, а в директории, где лежать файлы, которые надо скачивать создать .htaccess и в нем написать: <Files> order allow,deny allow from all </Files> Этот код не проверял, но должен работать :) А тот код, который тебе нравиться я вообще понять не могу. Я так понял он переадресовывает посетителя с графических файлов прямо в ж#пу... |
Guest
Я наверное лучше на мыло черкану. |
А как узнать полный путь на сервере - хочу поставить пароль на папку, но полного пути к .htpasswrd я не знаю.
|
Guest
Цитата:
|
mar
Я положил туда же, но что надо написать в строке AuthUserFile "полный путь" Вот этого полного пути я и не знаю. Чтобы узнать его, я создал файлик test.php с одной строчкой phpinfo() и обратил внимание на SERVER["PATH_TRANSLATED"], который максимально напоминал этот самый путь: /usr/local/.../www/news/test.php (соответственно .htpasswd). Но авторизация не проходит. Вот и решил узнать, что не так. |
Guest
пардон, давно этим не занималась действительно надо поставить AuthUserFile /usr/local/.../www/news/.htpasswd Но дальше надо воспользоваться командой htpasswd для создания этого самого пароля [s]Исправлено: mar, 19:14 18-10-2004[/s] |
mar
Файл с паролем создан с помощью утилиты htpasswd.exe. В общем - проблема у меня только в определении полного пути, так как во всех руководствах что я встречал не говорится как его определить, лишь пишут Спроси у сис.админа и т.д. А вот хотелось бы его (путь) определить самому. |
Guest
ты совершенно прав - запусти из каталога скрипт phpinfo() и посмотри на полнуй путь к этому самому скрипту. |
Guest
Вообщем-то, я так и сделал, но авторизация не проходит... |
Guest
А что в логах то пишет? Agent Comanche А RewriteEngine включен? Опять же, что в логах? |
Время: 10:25. |
Время: 10:25.
© OSzone.net 2001-