Я хочу ограничить доступ к определенному 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
файл.