Назад | Перейти на главную страницу

Как ограничить доступ к определенному URL-адресу?

Я хочу ограничить доступ к определенному URL с помощью .htaccess. Я хочу сделать это, потому что файл PHP / html на определенном URL-адресе не работает должным образом, поскольку URL-адрес неверен.

Я не хочу, чтобы кто-либо имел доступ к этому URL:

example.com/folder/file.php/*

но я хочу, чтобы у всех был доступ к

example.com/folder/file.php

и

example.com/folder/*.php/*

RewriteCond %{REQUEST_URI} ^(.*)file.php/(.*)$ [OR]

Казалось бы, вам просто нужен сингл RewriteRule (mod_rewrite) директива:

RewriteEngine On

RewriteRule ^folder/file.php/ - [F]

Это блокирует (403 Forbidden) доступ к /folder/file.php/<anything> (где /<anything> это информация о пути). Не соответствует запросам формы /folder/file.php или /folder/*.php/* - так что эти запросы все еще разрешается.

Любые такие директивы блокировки должны быть в начале .htaccess файл.