2016-10-14 3 views
1

С Htaccess им переадресации:Php блокировать доступ без перенаправлены .htaccess

RewriteRule ^secure/ login.php [NC,L] 

Я только хочу, чтобы люди разрешили посетить: website.com/secure/ Но нет: website.com/login.php

Каждый получил представление о том, как это сделать ? Возможно, в php?

+0

'! ^/Secure', значит, удары, которые НЕ включены/безопасны, перенаправляются? –

ответ

1

Вы можете использовать:

RewriteEngine On 

# block direct access to /login.php 
# RewriteRule^- [F] line sends status 403 when RewriteCond succeeds.  
RewriteCond %{THE_REQUEST} /login\.php[\s?/] [NC] 
RewriteRule^- [F] 

# internally rewrite /secure to /login.php 
RewriteRule ^secure/?$ login.php [NC,L] 

Первое правило использует THE_REQUEST переменную. THE_REQUEST переменная представляет собой исходный запрос, полученный Apache из вашего браузера, и он не перезаписывается после выполнения некоторых правил перезаписи. Пример значения этой переменной: GET /index.php?id=123 HTTP/1.1

+0

@Jeroen: Это сработало? – anubhava

+0

спасибо, что это сработало! Не могли бы вы объяснить: – Jeroen

+0

RewriteRule^- [F] – Jeroen

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