.htaccess重定向php包含请求

时间:2015-12-13 11:46:38

标签: php apache .htaccess mod-rewrite redirect

我正在编写一个名为“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]

0 个答案:

没有答案