2015-10-28 6 views
0

Я пытаюсь заблокировать прямой доступ к страницам моего сайта. Допускается только доступ из iframe. ПримерРазрешить доступ только через iframe

IFrame страница -> /path/to/iframe.html

anyotherpage.html-> должен быть виден только из фрейма в iframe.html

Есть ли способ для достижения этой цели с HTAccess ?

ответ

1

Вы можете попробовать проверить %{HTTP_REFERER}:

RewriteCond %{HTTP_REFERER} your\.domain/iframe\.php 
RewriteCond %{REQUEST_URI} ^/iframe.html 
RewriteRule ^(.*)$ - [L] 

RewriteCond %{HTTP_REFERER} !your\.domain/iframe\.php 
RewriteCond %{REQUEST_URI} ^/iframe.html 
RewriteRule ^(.*)$ /another_page [R,L] 

В этом правила iframe.php = страница с IFrame тегя находится. iframe.html = страница, которая, используя в качестве фрейма

Так что, если вы пытаетесь запросить iframe.html напрямую, вы получите перенаправление на другую страницу.

+0

Спасибо Серхио, код работает. Что делать, если я хочу, чтобы он работал не только с iframe.html, но и с любой другой страницей, кроме iframe.php? Можно ли это сделать без повторения вышеуказанного кода для каждой целевой страницы html? – mickmickmick

+1

, например, вы можете заменить 'RewriteCond% {REQUEST_URI} ^/iframe.html' на' RewriteCond% {REQUEST_URI} ^/(. *). Html', и это будет работать для любого * .html –

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