Как игнорировать доступ к php файлам с помощью mod_rewrite? - PullRequest
0 голосов
/ 29 ноября 2010

Например: www.example.com/about.php

Я не хочу, чтобы были доступны файлы с расширением .php, вместо этого отобразите страницу 404.

У меня есть файлы в корневой папке: content.php about.php footer.php так далее... Теперь я могу получить доступ к этим файлам, набрав в адресной строке. Я хочу ограничить это.

Как я могу это сделать?

Ответы [ 2 ]

6 голосов
/ 29 ноября 2010

Лучший подход, позволяющий избежать накладных расходов и сложности mod_rewrite, - просто не помещать файлы, которые вы не хотите получать по URL, в корневую папку . Вы можете просто поместить их в другое место и включить их оттуда; простой и (более) безопасный, но по какой-то причине это не является общеизвестным.

Пример структуры может быть

project/
project/root
project/lib

Ваш общедоступный код (например, index.php) будет находиться в проекте / root, и это будет корень сайта. Ваш включенный код будет жить в проекте / lib, его можно легко включить, используя require, include и т. Д.

Нет mod_rewrite. Очень просто.

0 голосов
/ 29 ноября 2010
RewriteRule \.php$ /path/to/page/404.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...