我正在编写一个名为“core_elements”的文件夹,其中包含应用程序的所有核心脚本。我不想让主机访问该文件夹,因此我在根目录中创建了一个get.php脚本,该脚本应该访问它们(主机应该向包含core_elements内部脚本的get.php脚本发送请求)
htaccess文件将除localhost之外的所有连接重定向到index.php。 问题是get.php所做的所有包含都是由外部主机创建的。
我举例说明了会发生什么:
192.168.0.2 request get.php?executeScript=1
get.php include("core_elements/1.php");
redirected to index.php
应该如何:
192.168.0.2 request get.php?executeScript=1
get.php include("core_elements/1.php"); //htaccess see that the host is 127.0.0.1
"hello this is script 1.php"
core_elements中的htaccess脚本是:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /P_AC_2/area_clienti/core_elements
RewriteCond %{REMOTE_ADDR} !=127.0.0.1
RewriteCond %{REMOTE_ADDR} !=::1
RewriteRule ^(.*)$ ../index.php [L,NC,QSA]