2014-12-17 4 views
1

Я хочу, чтобы заблокировать прямой доступ к нескольким файлам, но, будучи в состоянии получить доступ в index.htmlКак заблокировать прямой доступ к файлам .html? (.htaccess)

Например: Я хочу, чтобы заблокировать доступ ко всем файлам, расположенным в «http://www.mywebsite.com/pages», такие как "contact.html «» about.html «... и быть доступны только„index.html“(http://www.mywebsite.com/)

и, если это возможно, чтобы заблокировать доступ к папке изображений (http://www.mywebsite.com/images), но все еще быть в состоянии использовать изображения в» index.html "

Я хочу перенаправить на домашнюю страницу (index.html) или отправить код статуса 404, когда эти файлы доступны непосредственно ... У меня есть 404 не нашли страницу под названием «notfound.html»

Файлы:

index.html 

страница (содержит несколько .html страниц, используемых в качестве ссылок в index.html) изображений (содержит изображение используется в index.html)

+0

Если они находятся на вашем веб-сайте, а веб-сайт просматривается широкой публикой, вы не можете предотвратить кражу. Все, что им нужно сделать, это посмотреть в кеш браузера, захватить трафик или просто отправить HTTP-запрос на ваш сервер. –

ответ

0

Попробуйте это: перенаправление на index.html вместо notfound.html

RewriteEngine On 

RewriteCond %{HTTP_REFERER} !^http://www.mywebsite.com/index.html 
RewriteRule .*\.html$ index.html 
RewriteCond %{HTTP_REFERER} ^http://www.mywebsite.com/index.html 
RewriteRule (.*)\.html$ $1.html 

В каталоге изображений в других .htaccess:

options -indexes 
ErrorDocument 403 http://www.mywebsite.com/index.html 

Но почему вы хотите это сделать? ;)

+0

Чтобы предотвратить кражу ... почему каждый задает один и тот же вопрос? –

+0

Ummm ... как я могу использовать первый? –

Смежные вопросы