Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > вопрос по htaccess


Автор: katakl 14.10.2004, 12:43
есть хостинг, есть возможность работы с .htaccess
я хочу чтобы определенные файлы на сайте были доступны только при обращении к ним с моего же сайта, а извне - перенаправлялись бы запросы, например, на страницу с надписью "не воруй чужой траффик". вот, например, разместил я у себя картинку в формате jpg с именем файла "kartinka.jpg" в папке "kartinki" и отображаю ее на странице "illustrazija.html", а некий вася пупкин поставил у себя на сайте ссылку не на мою страницу с этой картинкой, а прямиком на саму картинку. я же хочу чтоб по этой ссылке люди все-равно попадали на страницу "illustrazija.html". слышал, что такое можно сделать с помощью .htaccess
никто случаем не знает как такое сделать?
теоретически мне нужно просто разрешить доступ к файлу только для локальных запросов в пределах одного сервера...

Автор: GoodBoy 14.10.2004, 13:21
можно при запросе одной страницы перенаправить запрос на другую:

Код
RewriteEngine   On
RewriteRule       ^page_1\.html$   page_2.html


Как это сработает для твоего случая - не знаю... Проверь!

Автор: Guest 14.10.2004, 14:35
Цитата(GoodBoy @ 14.10.2004, 13:21)
Как это сработает для твоего случая - не знаю... Проверь!

работает. thumbs-up.gif
а как правильно написать, чтобы при запросе файла "pics_1.jpg" переключалось на "file_1.html", а при запросе "pics_2.jpg" - на "file_2.html"?
sample.gif

Автор: GoodBoy 14.10.2004, 15:19
Код
RewriteRule    ^pics_(\d+)\.jpg$  page_$1.html

Автор: Guest 17.11.2004, 22:01
Хорошо а у меня вопросик как запретить из вне доступ к папке и всем подпапкам внутри неё. Тоесть есть папка private и далее я хочу чтоб к ней (и её содержимому включая все подпапки) могли обращатся торлько скрипты написаные мной а не так чтоб любой мог зайти внутрь неё!
желательно пример)))

Автор: Гость_Alexander 17.11.2004, 22:01
Простите забыл поле имени заполнить! Меня Александр зовут!))

Автор: Mal Hack 17.11.2004, 22:11
В .htaccess пишешь (должно быть достаточно):
Код

allow from <IP твоего сайта>

Автор: Secandr 18.11.2004, 09:28
Mal Hack Это не вариант, нужно что бы все могли читать, но в поле рефер стоял адрес его сайта!

Автор: Mal Hack 18.11.2004, 12:56
Secandr
Цитата
я хочу чтобы определенные файлы на сайте были доступны только при обращении к ним с моего же сайта, а извне - перенаправлялись бы запросы, например, на страницу с надписью "не воруй чужой траффик".
.....
Хорошо а у меня вопросик как запретить из вне доступ к папке и всем подпапкам внутри неё. Тоесть есть папка private и далее я хочу чтоб к ней (и её содержимому включая все подпапки) могли обращатся торлько скрипты написаные мной а не так чтоб любой мог зайти внутрь неё!


При чем тут рефер?
Если ему надо чтоб скрипты с разных хостов выполнялись, то тогда пишем два IP...

Еще надо будет переназначить страницу для Forbidden, чтоб не дефолтная открывалась.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)